Docker ComposeでローカルにサクッとJenkinsを構築する
はじめに
ローカルでJenkinsを使ってみるために、Dockerを使ってサクッとJenkinsを構築する方法を解説します。
今回はDocker Composeを利用します。Docker Composeについては、下記を参照ください。
【超基礎】Docker Compose
:::affiliate-message 本ページはAmazonアフィリエイトのリンクを含みます。
docker-compose.ymlの作成
まずはdocker-compose.yml
を作成します。
1version: "3"
2services:
3 jenkins:
4 container_name: jenkins
5 image: jenkins/jenkins:latest
6 ports:
7 - 8080:8080
8 volumes:
9 - ./jenkins_home:/var/jenkins_home
Jenkinsコンテナ側の/var/jenkins_home
をカレントディレクトリ直下のjenkins_home
とマウントしています。
Docker Composeのマウントについては下記を参照ください。
Docker Composeでボリュームとバインドマウントを使ってみる
はじめに Docker Composeで**ボリューム**と**バインドマウント**を利用する方
コンテナの実行
作成したdocker-compose.yml
を利用してコンテナを実行します。
1❯ docker-compose up
2
3...
4
5[+] Running 2/2
6 ⠿ Network jenkins_default Created
7 ⠿ Container jenkins Created
8Attaching to jenkins
9jenkins | Running from: /usr/share/jenkins/jenkins.war
10jenkins | webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
11
12...
13
14jenkins | *************************************************************
15jenkins | *************************************************************
16jenkins | *************************************************************
17jenkins |
18jenkins | Jenkins initial setup is required. An admin user has been created and a password generated.
19jenkins | Please use the following password to proceed to installation:
20jenkins |
21jenkins | xxxxxxxxxxxxxxxxxxxxxxxxx # 初期パスワード
22jenkins |
23jenkins | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
24jenkins |
25jenkins | *************************************************************
26jenkins | *************************************************************
27jenkins | *************************************************************
起動するまで少し時間がかかります。初回パスワードが表示されるので、-d
オプションは付けずに実行しています。
初期設定
http://localhost:8080
にアクセスすると初回パスワードを入力する画面になります。
パスワードの入力ができると、推奨されたプラグインをインストールするか、自分で選択してインストールするか聞かれます。特にカスタマイズしたくなければ、まずは推奨されているプラグインのみでいいと思います。
あとは、ユーザーを作成したりして終了です。
ガイダンスが終了するとJenkinsのホーム画面になります。
停止と再実行
使い終わったらコンテナを終了させます。
1❯ docker-compose down
2[+] Running 2/2
3 ⠿ Container jenkins Removed
4 ⠿ Network jenkins_default Removed
再度使いたい場合は、以下のようにコンテナを起動させます。
1❯ docker-compose up -d
2[+] Running 1/1
3 ⠿ Container jenkins Started
Jenkinsのログイン画面になり、作成したユーザーでログインできるようになっています。