生產部署環境:A:192.168.1.2 B:192.168.1.3 兩台服務器系統均是Centos 7.3 , Docker版本都1.12.6
Jenkins安裝操作步驟:
1.在A服務器上使用命令:docker pull jenkinsci/jenkins 獲取到Docker鏡像;
2.使用命令:docker run -p 8080:8080 -p 50000:50000 --name jenkins -u root -v /var/jenkins_home:/var/jenkins_home jenkinsci/jenkins:lts 生成名為jenkins的容器並運行,並以root用戶身份將jenkins_home目錄掛載到宿主機上,防止容器刪除,數據丟失;
3.在輸出的控制台信息中,一定要記得記錄生成的秘鑰串,待會要用到,如圖所示:

4.看到秘鑰串生成,就可以打開瀏覽器,輸入:http://192.168.1.2:8080 進入jenkins系統配置界面,輸入剛剛記錄的秘鑰串,點繼續

注意:如果出現打不開網頁,請用命令docker ps -a 查看jenkins容器是否是up的,還有記得檢查防火牆是否開放了8080和50000端口。
附Centos 7開放端口相關命令:
查看已經開放的端口:firewall-cmd --list-ports
開啟端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含義:
–zone #作用域
–add-port=80/tcp #添加端口,格式為:端口/通訊協議
–permanent #永久生效,沒有此參數重啟后失效
重啟防火牆:
firewall-cmd --reload #重新載入firewall配置,使配置生效
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
5.下一步到了選擇安裝插件的界面,這里我們選擇安裝默認常用的插件,如圖

6.插件安裝完成后,選擇以admin管理員用戶繼續,如下圖:

7.然后選擇,如下圖所圈的按鈕繼續
8.選擇設置

9.把admin管理員賬戶的密碼修改一下,然后點擊保存,到此Jenkins安裝結束。

Docker-build-step插件安裝部署
1.打開系統管理,插件管理,找到Docker build step插件,勾選選中,點擊直接安裝,安裝完成后重啟一下Jenkins容器;
2.使用終端登錄到B服務器,修改/usr/lib/systemd/system/docker.service 為:
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock \ 參考下圖:

注意:4243為端口號,只要不跟系統沖突,任意端口都行。修改完后執行以下兩條命令使配置生效:systemctl daemon-reload和service docker restart ,防火牆一定要記得開放4243端口。
3.打開Jenkins Web系統界面,找到系統管理,系統設置,找到Docker Builer配置項,填入B服務器的IP地址和端口號,如圖所示,點擊測試連接,測試連接成功后,我們就可以利用Docker build step插件自動化管理Docker了。

Jenkinsci 使用文檔:https://github.com/jenkinsci/docker/blob/master/README.md
Jenkinsci Docker Hub 地址:https://hub.docker.com/r/jenkinsci/jenkins/
