- 拉取官方镜像 ```json $ docker pull jenkinsci/blueocean
Using default tag: latest latest: Pulling from jenkinsci/blueocean df20fa9351a1: Already exists 1cb481a13af0: Pull complete f5efbd400588: Pull complete 7fbf3c26ba26: Pull complete 0540047d6c9d: Pull complete 485fd6d432e9: Pull complete 2fc77091a887: Pull complete 95d0dbf9fd7a: Pull complete c913a3090f1e: Pull complete 35d4c7fc44a1: Pull complete 56eda281c994: Pull complete 5b3037357f30: Pull complete 5f3cef00cbcf: Pull complete c3b2457cb5fd: Pull complete a4f7cf2c02f7: Pull complete af618e77855c: Pull complete 466bf7d74918: Pull complete Digest: sha256:2b23db5e232d55e025b6abcf732d8b75805dcf22fe375162749f924654de6994 Status: Downloaded newer image for jenkinsci/blueocean:latest docker.io/jenkinsci/blueocean:latest
检查镜像是否下载完成
```json
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkinsci/blueocean latest c69fd038fac9 22 hours ago 753MB
...
- 运行容器
有两种方式可供参考,区别在于是否将数据持久化到宿主机
方式一:直接运行,运行期间所有的数据都保存在容器内,与容器同生死
docker run --name jenkins-blueocean -d -p 8081:8080 -p 50001:50000 jenkinsci/blueocean
—name: 指定容器名称
-d: 常驻后台运行
-p: 映射端口(「宿主机ip」:「容器ip」)方式二:映射数据到宿主机磁盘,使数据独立存储
docker run --name jenkins-blueocean -d -p 8081:8080 -p 50000:50000 -v jenkins-data:/home/Demo/Jenkins jenkinsci/blueocean
-v: 映射容器内目录到宿主机目录
运行后执行docker ps
来确认是否成功:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7f78c741d40a jenkinsci/blueocean "/sbin/tini -- /usr/…" 57 seconds ago Up 56 seconds 0.0.0.0:50000->50000/tcp, 0.0.0.0:8081->8080/tcp jenkins-blueocean
- 获取初始密码
Jenkins的初始密码保存在容器内,因此需要进入容器获取密码
$ docker exec -it jenkins-blueocean /bin/bash
bash-5.0$ cat /var/jenkins_home/secrets/initialAdminPassword
aab5f459a629421f93643ae0404c93a6
- 浏览器输入 http://localhost:8081 即可访问