Windows10にDocker ComposeでJenkinsを導入

#事前準備
[Windows10にDocker ComposeでRedmineを導入](https://qiita.com/peanuts2013/items/7c1088f51138090bfb0f) の続きとなります。

#作業ディレクトリに移動
Windows PowerShellを管理者権限にて起動※する。
※[Windows10にDocker ComposeでRedmineを導入](https://qiita.com/peanuts2013/items/7c1088f51138090bfb0f) を参照

```powershell
PS C:\WINDOWS\system32> cd C:\docker\my_prot01\
PS C:\docker\my_prot01>
```
#docker-compose.ymlを編集
※AWSのEC2のimage指定は「jenkins:jenkins:latest」の記述でしたが、今回は「jenkins/jenkins:latest」に変更
　（ERROR: no such image: jenkins:jenkins:latest: invalid reference formatのエラーとなったため）

```powershell
version: '3.9'

services:

#前回の続きのため、Redmine, MySQL部分のコンテナ設定は割愛

  jenkins:
    image: jenkins/jenkins:latest
    container_name: jenkins
    restart: always
    ports:
      - 3001:8080
    environment:
      JENKINS_OPTS: '--prefix=/jenkins'
    volumes:
      - ../my_prot01/jenkins/home:/var/jenkins_home
```

#docker-composeコマンドを実行し、Dockerコンテナ（複数）をバックグラウンド起動
```powershell
PS C:\docker\my_prot01> docker-compose up -d
Docker Compose is now in the Docker CLI, try `docker compose up`

Pulling jenkins (jenkins/jenkins:latest)...
latest: Pulling from jenkins/jenkins
d960726af2be: Pull complete
971efeb01290: Pull complete
63355dfa68bf: Pull complete
4db62d9f73a6: Pull complete
a351e79c6b30: Pull complete
14a53b9616b7: Pull complete
580bdc877dbe: Pull complete
901fd461335f: Pull complete
417efef4d935: Pull complete
353986aa92b4: Pull complete
f2b65ff4a8bc: Pull complete
62e2bc31d39f: Pull complete
c86eb0fe26ea: Pull complete
9bfb7570fa99: Pull complete
6686de8f310a: Pull complete
e4845b70b6e3: Pull complete
Digest: sha256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Status: Downloaded newer image for jenkins/jenkins:latest
Creating jenkins ... done
Creating mysql   ... done
Creating redmine ... done
```

#コンテナの状態を確認
```powershell
PS C:\docker\my_prot01> docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
ccc16bd3cf6e   redmine:passenger        "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp              redmine
aa2c4a3d994e   jenkins/jenkins:latest   "/sbin/tini -- /usr/…"   2 minutes ago   Up 2 minutes   50000/tcp, 0.0.0.0:3001->8080/tcp, :::3001->8080/tcp   jenkins
eba338afcbea   mysql:5.7                "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   3306/tcp, 33060/tcp                                    mysql
```

#Jenkinsにアクセス
ブラウザを起動し、 http://localhost:3001/jenkins/ にアクセスする。
以降、その後の画面遷移を参考としてキャプションを残しておきます。

- ① 初回アクセス時の画面

以下コマンドにて、Jenkinsの初回パスワードを確認します。

```powershell
PS C:\docker\my_prot01> cat .\jenkins\home\secrets\initialAdminPassword
★[ここに初期パスワードが表示される]
```
初回パスワードを「Administrator password」に入力したら、「Continue」ボタンを押下する。
![Jenkins_初回パスワード入力画面 for Windows.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/ba8b8d33-83c2-5d35-17be-9ac6d68bd4eb.png)

- ② Customize Jenkins画面
「Select plugins to install」を選択し、任意のpluginsを選択する。
![Jenkins_plugins_Getting Started画面 for Windows.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/a99fc9ca-14fa-d90b-99ea-2e33e4df4f65.png)

- ③ Getting Started画面
![Jenkins_plugins_Getting Started画面 for Windows2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/8baa1c0d-7245-bcb3-71d3-d0a205e51e7d.png)

- ④ Create First Admine User画面
各入力項目は任意の内容で入力し、「Save and Continue」ボタンを押下する。
![Jenkins_Create First Admin User画面 for Windows.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/8166dc1a-4f9a-ae66-6a6d-d0a3e0486546.png)

「Save and Finish」ボタンを押下する。
![Jenkins_Create First Admin User画面 for Windows2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/4b94b217-6515-5d11-eb58-c9204054dc32.png)

「Start using Jenkins」ボタンを押下する。
![Jenkins_Create First Admin User画面 for Windows3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/0ab40f19-5cd0-acdc-db92-d2dcabe9d8a3.png)

- ⑤ Jenkinsへようこそ！画面が表示されれば完了
![Jenkinsへようこそ！画面 for Windows.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32811/276cd997-93e6-ee55-4c4d-484ced0aa308.png)

#次回の予定
Windows10にDocker ComposeでGitlabを導入する記事を投稿予定。