Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

1. Dockerをインストールする

#1. Dockerインストールスクリプトを記述する [root@ip-10-0-12-212 ~]# vim Ins_Docker.sh 
#!/usr/bin/bash
# 著者:jh
# 時間:2021-10-09 11:54:22
# 名前:Ins_Docker.sh
# バージョン: 1.0
# 説明: 宛先  
ソース /etc/init.d/functions

依存ソフトウェア=(yum-utils デバイスマッパー永続データ lvm2)

echo "-----------------#1. システムカーネルのバージョンを検出-----------------"
kernel_version=`uname -a |awk '{print $3}'|cut -d. -f1`
[ $kernel_version -ge 3 ] && action "システムは Docker をインストールできません..." /usr/bin/true || action "システムは Docker をインストールできません...";exit
 
echo "-----------------#2. Docker 依存ソフトウェアをインストールする-----------------"
${rely_software[*]} 内の i について
する       
    rpm -q $i &>/dev/null
    [ $? -eq 0 ]の場合;
        echo "$i がインストールされています"            
    それ以外            
        yum -y インストール $i &>/dev/null                                                           
        アクション「$i はインストール中です」/usr/bin/true           
    フィ                     
終わり

echo "-----------------#3. Docker イメージ ソースを追加します-----------------"
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[ $? -eq 0 ] && action "Docker イメージの追加は ..." /usr/bin/true || echo "Docker イメージの追加は ..." /usr/bin/false;exit

echo "-----------------#4. Docker をインストールする-----------------"
yum -y で docker-ce をインストールします 
rpm -qa |grep docker-ce 
[ $? -eq 0 ] && action "Docker-ce がインストールされています..." /usr/bin/true || action "Docker-ce がインストールされています..." /usr/bin/false;exit

echo "-----------------#5. Docker を起動し、起動時に自動的に起動するように設定します-----------------"
systemctl enable --now docker
[ $? -eq 0 ] && action "Docker の起動は ...;" /usr/bin/true || action "Docker の起動は ..." /usr/bin/false
docker_version=`docker -v |awk -F ',' '{print $1}'`

echo "-----------------#6. Docker アクセラレータをセットアップする-----------------"
sudo mkdir -p /etc/docker
sudo cat >/etc/docker/daemon.json <<EOF
{
      "レジストリミラー": ["https://8mh75mhz.mirror.aliyuncs.com"]
  }
終了
sudo systemctlデーモンリロード
sudo systemctl dockerを再起動します

echo "-----------------#7. Docker が正常にインストールされているかどうかを確認します-----------------"
猫 << EOF
+-------------------------------------------------+
| $docker_version インストールが完了しました|
| ぜひ関連サービスをご利用ください! |
+-------------------------------------------------+
終了

echo "-----------------#8. Docker ルート ディレクトリを移行する-----------------"
systemctl ドッカーを停止する
mv /var/lib/docker/ /data/
sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --graph=/data/docker#g' /usr/lib/systemd/system/docker.service
systemctlデーモンリロード
systemctl で docker.service を起動します。

echo "-----------------#9. Docker ルート ディレクトリが有効であることを確認します-----------------"
docker info |grep "Docker ルートディレクトリ"

睡眠5

echo ""-----------------あなたのかわいい子がすべての Docker デプロイメントを完了しました-----------------"
#2. スクリプトに実行権限を追加する [root@ip-10-0-12-212 ~]# chmod +x Ins_Docker.sh 

#3. スクリプト [root@ip-10-0-12-212 ~]# sh Ins_Docker.sh を実行します。

2. Jenkinsイメージファイルを取得する

[root@ip-10-0-12-212 ~]# docker pull jenkins/jenkins

3. マウントディレクトリを作成し、承認する

[root@ip-10-0-12-212 ~]# mkdir -p /data/jenkins_mount
[root@ip-10-0-12-212 ~]# chmod 777 /data/jenkins_mount

4. Jenkinsコンテナを作成して起動する

[root@ip-10-0-12-212 ~]# docker run -d -p 10240:8080 -p 10241:50000 -v /data/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name Datalake_Jenkins jenkins/jenkins
e0a9964d61fd5eb9f1c0eae0f2f18bdbfcd03ff0d5c2cc0d0beae31c134afa75

5. Jenkinsが正常に起動したか確認する

[root@ip-10-0-12-212 ~]# docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
e0a9964d61fd jenkins/jenkins "/sbin/tini -- /usr/…" 13 秒前 12 秒前にアップ 0.0.0.0:10240->8080/tcp、:::10240->8080/tcp、0.0.0.0:10241->50000/tcp、:::10241->50000/tcp Datalake_Jenkin

6. Dockerコンテナのログを表示する

[root@ip-10-0-12-212 ~]# docker は Datalake_Jenkins にログを記録します
実行元: /usr/share/jenkins/jenkins.war
ウェブルート: EnvVars.masterEnvVars.get("JENKINS_HOME")
2021-10-18 02:00:12.630+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: 1247ms に org.eclipse.jetty.util.log.JavaUtilLog へのログが初期化されました
2021-10-18 02:00:12.772+0000 [id=1] INFO winstone.Logger#logInternal: war ファイルからの抽出を開始しています
2021-10-18 02:00:14.184+0000 [id=1] 警告 oejshandler.ContextHandler#setContextPath: contextPath が空です
2021-10-18 02:00:14.319+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.43.v20210629; ビルド: 2021-06-30T11:07:22.254Z; git: 526006ecfa3af7f1a27ef3a288e2bef7ea9dd7e8; jvm 11.0.12+7
2021-10-18 02:00:14.887+0000 [id=1] INFO oejwStandardDescriptorProcessor#visitServlet: / の JSP サポートがありません。org.eclipse.jetty.jsp.JettyJspServlet が見つかりませんでした
2021-10-18 02:00:14.969+0000 [id=1] 情報 oejssDefaultSessionIdManager#doStart: DefaultSessionIdManager ワーカー名=node0
2021-10-18 02:00:14.969+0000 [id=1] INFO oejssDefaultSessionIdManager#doStart: SessionScavenger が設定されていません。デフォルトを使用します
2021-10-18 02:00:14.973+0000 [id=1] INFO oejserver.session.HouseKeeper#startScavenging: node0 660000msごとに清掃中
2021-10-18 02:00:15.909+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins ホーム ディレクトリ: /var/jenkins_home が次の場所にあります: EnvVars.masterEnvVars.get("JENKINS_HOME")
2021-10-18 02:00:16.516+0000 [id=1] INFO oejshandler.ContextHandler#doStart: w.@316a598d{Jenkins v2.316,/,file:///var/jenkins_home/war/,AVAILABLE} で開始されました
2021-10-18 02:00:16.586+0000 [id=1] INFO oejserver.AbstractConnector#doStart: ServerConnector@505a9d7c{HTTP/1.1、(http/1.1)}{0.0.0.0:8080} を開始しました

7. Jenkinsにアクセスする

Jenkins ページ (http://52.82.80.128:10240) にアクセスしてください。

8. Jenkinsをインストールする

[root@ip-10-0-12-212 ~]# cd /data/jenkins_mount/
[root@ip-10-0-12-212 jenkins_mount]# cat secrets/initialAdminPassword 
67925445271c4fe593ba83eede0f9c75 

#2. 推奨プラグインのインストールを選択する

#3. 対応する管理ユーザー情報を入力し、「保存して完了」をクリックします。

#4. ここで Jenkins の URL を設定します。

#5. Jenkins がインストールされました。[Jenkins の使用を開始] をクリックします。

#6. Jenkins ページに入りました。インストールされたバージョン番号が右下隅に表示されます。これで Jenkins がインストールされました。

Docker-2.249.3-1.1 を使用した Jenkins のインストールに関するこの記事はこれで終わりです。Docker を使用した Jenkins のインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker-compose で Jenkins をインストールする際の実践的なメモ
  • 初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル
  • Dockerを使用してJenkinsをインストールする方法
  • Docker環境にJenkinsコンテナをインストールする詳細なチュートリアル
  • DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する
  • Docker を使用して Jenkins をインストールするためのサンプル コード
  • Jenkins の Docker のデプロイとインストール手順

<<:  ウェブカラーのコントラストと調和のテクニックの共有

>>:  flexとは何か、flexレイアウト構文の詳細なチュートリアル

推薦する

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

メタ情報に基づいて時間指定のページ更新またはリダイレクトを実装する

メタを使用して、ページの時間指定更新またはジャンプを実装します。 XML/HTML コードコンテンツ...

HTTPS の有効化に関する経験の共有

国内のネットワーク環境が悪化し続ける中、さまざまな改ざんや乗っ取りが後を絶たず、サイト全体をHTTP...

MySQL開発標準と使用スキルの概要

1. 命名規則1. データベース名、テーブル名、フィールド名には小文字を使用し、アンダースコアで区切...

mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法

データベースへの接続などの基本的な操作はご自身で行ってください。この記事ではパスワードの変更方法を中...

Vue3のいくつかの利点についての簡単な説明

目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...

Vue ログインページでクッキーを使用してパスワードを 7 日間記憶する方法

問題の説明プロジェクトのログインページでは、7日間パスワードを記憶する必要がある機能があります。この...

win10 での mysql 8.0.16 winx64 インストールの最新グラフィック チュートリアル

このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...

ホワイトボードを踏まないようにするゲームを実装するための HTML+CSS+JS

目次背景1. 思考分析2. ページ構成2.1 HTML レイヤー2.2 CSS レイヤー2.3 JS...

Linux における $ 記号の基本的な使い方のまとめ

Linuxバージョン: CentOS 7 [root@azfdbdfsdf230lqdg1ba91 ...

MySQL 5.7.24 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、参考までにMySQL 5.7.24圧縮パッケージのインストールチュートリアルを紹介しま...

Dockerを使用してプライベートGitLabを構築する2つの方法

最初の方法: docker インストール1. オープンソース版のイメージを取得する2. 対応するデー...

VUE ユニアプリテンプレート構文についての簡単な説明

1.v-bind(略称:)コンポーネント プロパティのデータで定義されたデータ変数を使用するか、コン...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...