背景
在使用Jenkins時握玛,都是直接部署到主機(jī)里面Tomcat惩淳,方便管理及使用祈远;Jenkins執(zhí)行docker build等命令較方便册倒,最近一直都在把平臺和工具遷移到docker里面蚓挤,也想把Jenkins直接遷移到Docker上。
測試環(huán)境
宿主機(jī)操作系統(tǒng):Ubuntu 16.04.2 LTS
Docker version 17.03.0-ce, build 60ccb22
Jenkins Docker Image:jenkins:latest
Jenkins遷移到 Docker
- Docker hub加速器
阿里云加速器
如果你沒有專屬加速連接驻子,請聯(lián)系本人 - 直接下載Docker Jenkins官方Image
docker pull jenkins:latest
- Docker run
docker run -d --name jenkins \
--restart=always -u root \
-p 80:8080 -p 5000:5000 \
-v /usr/lib/docker:/usr/lib/docker \
-v /home/azureuser/jenkins-alpine:/var/jenkins_home \
-v /lib/systemd/system:/lib/systemd/system \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /etc/docker:/etc/docker \
jenkins:latest
- Docker containers 執(zhí)行docker
image.png
- Jenkins job 執(zhí)行docker build
image.png
遇到的坑
- 本人使用Docker version 17.03.0-ce灿意,ubuntu下需要安裝libltdl7_2.4.6-0.1_amd64.deb,安裝命令:
dpkg -i libltdl7_2.4.6-0.1_amd64.deb
- docker hub 加速器
ubuntu 16.04修改方式:
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --registry-mirror=https://n9h3vi0d.mirror.aliyuncs.com
重啟docker daemon
systemctl daemon-reload
systemctl restart docker
特別說明
Jenkins docker image基礎(chǔ)image操作系統(tǒng)ubuntu和宿主機(jī)保持一次崇呵,開始本人使用jenkins:alpine版本缤剧,宿主機(jī)是ubuntu,沒有成功域慷。宿主機(jī)其他版本linux未測試荒辕。