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

推薦する

SEATAトランザクションサービスDockerのデプロイ手順の詳細説明

1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...

Vue3 (V) HTTPライブラリaxiosの統合の詳細

目次1. axiosをインストールする2. アクシオスの使用1.ホームページでaxiosを参照する2...

VMware15.5 インストール Ubuntu20.04 グラフィック チュートリアル

1. インストール前の準備1. 公式ウェブサイトからUbuntu 20.04のイメージファイルを直接...

IE5.0以降のHTCコンポーネントの定義の概要

Microsoft IE 5.0 がリリースされる前は、Web プログラミングにおける最大の課題は、...

HTML フォーム コンポーネントのサンプル コード

HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。次のコードは、HTM...

CentOS8でルートパスワードを素早く変更する方法

Centos8仮想マシンを起動し、上下キーを押して図1のインターフェースの最初の行を選択します。図1...

ReactのEffectListの簡単な分析

目次EffectList コレクション最初のレンダリング時のEffectList EffectLis...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

echarts ワードクラウドチャートを使用した Vue の実践記録

echartsワードクラウドはechartsの拡張版ですhttps://echarts.apache...

CocosCreatorでWeChatゲームを作成する方法

目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...

CentOS7 64でのMySQL5.6.40の詳細なインストール手順

CentOS7 64でのMySQL5.6.40のインストール手順1) 以前にインストールしたMySQ...

Linux の一般的な Java プログラム起動スクリプトのコード例

シェルを起動する頻度は非常に低いですが。 。 。しかし、書くたびに、多くの jar ファイル パスを...

Vue は Echarts をインポートして折れ線グラフを実現します

この記事では、VueでEchartsをインポートして線散布図を実現する具体的なコードを参考までに共有...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

WeChat アプレット学習 WXS 使用方法チュートリアル

wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...