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レイアウト構文の詳細なチュートリアル

推薦する

HTML ページに SVG を挿入する複数の方法

SVG (Scalable Vector Graphics)は、XML 構文に基づいた画像形式です。...

CentOS8でのnmcliの使い方の詳しい説明

RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...

Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明

vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...

mysql バッチで大量のデータを削除する

mysql バッチで大量のデータを削除する1000万件のレコードを持つテーブル(syslogs)があ...

mysql 5.7.18 winx64 無料インストール設定方法

1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

Alibaba Cloud Server Ubuntu 上の Workbench が MySQL に接続できない問題の解決策 (テスト済み)

過去 2 日間、ワークベンチが Alibaba Cloud Server に接続できない問題を解決す...

W3C チュートリアル (4): W3C XHTML アクティビティ

HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...

JavaScript の手ぶれ補正とスロットリングの詳細な説明

目次デバウンススロットル要約するデバウンス定義: スクロール イベントなど、短時間に連続してトリガー...

vue cli で env を使用するガイド

目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...

select @@session.tx_read_only が DB に大量に出現するのはなぜですか?

問題を見つける上位の SQL ステートメントを取得すると、DB が大量のselect @@sessi...

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

MySQLはデータテーブル内の既存のテーブルを分割します

目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...

Echarts 基本入門: 棒グラフと折れ線グラフの一般的な構成

1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...

ReactプロジェクトにSCSSを導入する方法

まず依存関係をダウンロードします yarn sass-loader ノード sass を追加します次...