Docker ComposeでローカルにサクッとJenkinsを構築する

2021.11.06
2024.03.24
CI/CD
Docker ComposeJenkins

本ページはAmazonアフィリエイトのリンクを含みます。

はじめに

ローカルでJenkinsを使ってみるために、Dockerを使ってサクッとJenkinsを構築する方法を解説します。

今回はDocker Composeを利用します。Docker Composeについては、下記を参照ください。

unknown link

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のマウントについては下記を参照ください。

unknown link

コンテナの実行

作成したdocker-compose.ymlを利用してコンテナを実行します。

1docker-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のホーム画面になります。

停止と再実行

使い終わったらコンテナを終了させます。

1docker-compose down
2[+] Running 2/2
3 ⠿ Container jenkins        Removed
4 ⠿ Network jenkins_default  Removed

再度使いたい場合は、以下のようにコンテナを起動させます。

1docker-compose up -d
2[+] Running 1/1
3 ⠿ Container jenkins  Started

Jenkinsのログイン画面になり、作成したユーザーでログインできるようになっています。

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee