Docker環境にJenkinsコンテナをインストールする詳細なチュートリアル

Docker環境にJenkinsコンテナをインストールする詳細なチュートリアル

推奨される Docker 学習教材: https://www.runoob.com/docker/docker-tutorial.html

1. Centos7環境のDockerインストール

まず公式ウェブサイトにアクセスしてイメージをダウンロードします。docker 公式イメージ: https://hub.docker.com/

1. 最新バージョンをインストールする

yum をインストール -y yum-utils 
デバイスマッパー永続データ lvm2

2. dockerソースを追加する

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

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

yum で docker-ce をインストールします

注: Docker がインストールされているかどうかを確認してください。

yum list インストール済み | grep docker

アンインストールする場合は、次のコマンドを入力します。

 yum 削除 xxx xxxx xxx

4. /etc/docker/daemon.jsonで DNS、アクセラレータ、バインド IP を設定します。通常、daemon.json ファイルは存在しないため、自分で作成する必要があります。

{
 「DNS」: [
 「114.114.114.114」、
 「8.8.8.8」
 ]、
 #Accelerator は、イメージのダウンロード速度を上げることができます。Alibaba Cloud ミラー アドレス "registry-mirrors": ["https://registry-docker.com"] に設定することもできます。
 "bip":"172.17.5.1/24" 
}

5. インストール後、dockerのバージョンと情報を確認します

docker バージョン
docker情報

6. 仮想マシンの起動時にDockerが起動するように設定する

sudo chkconfig docker オン

7. Dockerを起動する

sudo サービス docker 開始

2. dockerでJenkinsをインストールする

1. 一般的に、管理の便宜上、コンテナのIPセグメントをカスタマイズします。ここでは、ネットワーク名をカスタマイズします: mynetwork

docker ネットワーク作成 --subnet=172.18.0.0/16 mynetwork

定義は完了しており、表示できます: docker network ls

2. jinkins イメージをダウンロードします。
フォーマット: docker pull image description: バージョン番号。バージョン番号が指定されていない場合は、デフォルトで最新バージョン番号がダウンロードされます: latest

docker pull jenkins/jenkins:latest

3. コンテナ アカウントを承認する コンテナの移行または再作成時に Jenkins が再インストールされないようにするには、最初のインストール時にデータを対応するディレクトリにマウントする必要があります。私の場合は、データをこのディレクトリにマウントします: /home/docker/data/jenkins 。コンテナ アカウントはホスト マシン上の 1000 に対応するため、マウント ディレクトリ/home/docker/data/jenkinsを承認する必要があります。承認しないと、コンテナの起動時に作成が失敗します。

 chown -R 1000 /home/docker/data/jenkins

4. コンテナを作成し、Linuxの起動時に起動し、固定IPを指定します。

docker run --net mynetwork --ip 172.18.0.4 
-v /home/docker/data/project/jenkins:/home/docker/data/jenkins 
-v /home/docker/var/jenkins/jenkins_home:/var/jenkins_home 
-v /etc/localtime:/etc/localtime
-e JAVA_OPTS=-Duser.timezone=アジア/上海 
-dit --name マイジェンキンス 
-p 8080:8080 -p 50000:50000 
--restart=常にjenkins/jenkins:latest

説明する:
1. -v /home/docker/data/project/jenkins:/home/docker/data/jenkins
このディレクトリは、ホスト マシン上でスクリプトの作成と実行を容易にするためにマウントされており、Jenkins コンテナーもこれを呼び出すことができます。

2. -v /home/docker/var/jenkins/jenkins_home:/var/jenkins_home
このディレクトリは、Jenkinsの再インストールなしで移行を容易にするためにマウントされています。

注意: ポート番号-p 50000:50000デフォルトであり、変更しないでください。ポート番号-p 8080:8080のみ、必要に応じて設定できます。

6. インストールが成功しました。次の点を確認してください。

docker ps -a | grep ジェンキンス

ここに画像の説明を挿入

5. コンテナを入力します。
ルートユーザーとして:

docker exec -it -u root my-jenkins /bin/bash

デフォルトユーザー: docker exec -it my-jenkins /bin/bash

6. コンテナに初めて vim コマンドをインストールします。

apt-getアップデート

apt-get で vim をインストール

7. コンテナから出るには 2 つの方法があります。
1) 終了
2) Ctrl + P + Q

要約する

これで、docker 環境に jenkins コンテナをインストールする方法についての記事は終了です。docker 環境に jenkins コンテナをインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker+jenkins+python3環境を使用して非常に詳細なチュートリアルを構築する
  • Docker+K8S+GitLab/SVN+Jenkins+Harbor をベースにした継続的インテグレーション配信環境の構築に関する詳細なチュートリアル
  • Docker環境でJenkinsを設定すると、タスクをビルドするときにコンソールログに文字化けした中国語の文字が表示されます
  • DockerでJenkins環境を起動する際の問題について

<<:  リアルタイムクロックを実装するネイティブJS

>>:  myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

推薦する

qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...

Win7 インストール MySQL 5.6 チュートリアル図

目次1. ダウンロード2. インストール3. my.ini ファイルを設定する(デフォルトのエンコー...

CentOS7にNginxを素早くインストールする方法を教えます

目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...

Jenkinsはマイクロサービスをパッケージ化してDockerイメージを構築し、実行します。

目次環境の準備始める1. GitLabリモートリポジトリがマイクロサービスプロジェクトを作成する2....

Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名...

MySql8.023 インストール プロセスの詳細なグラフィック説明 (初回インストール)

まず、MySQL公式サイトからインストールパッケージをダウンロードします。MySQLはオープンソース...

Docker コンテナ入門から夢中になるまで(推奨)

1. Docker とは何ですか?仮想マシンについては誰もが知っています。Windows に Li...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

CSSで半透明の背景色を実現する2つの方法について簡単に説明します。

ページをレイアウトする際、ユーザーに異なる視覚効果を与えるために、div の背景色を半透明の状態に設...

Nginx 7層負荷分散のいくつかのスケジューリングアルゴリズムの簡単な理解

この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...

IdeaでTomcatを起動したときに複数のリスナーが報告される問題を解決する

エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

Linux ssh サーバーの構成コード例

LinuxホストにSSHサーバーをインストールするには、次のターミナルコマンドを使用します: sud...

Tomcat の構成と最適化ソリューションの詳細な説明

サービス.xml Server.xml 構成ファイルは、コンテナー全体を構成するために使用されます。...