系統環境:CentOS Linux release 7.3.1611 x86_64 GNU/Linux
Docker C/S Version: 1.13.1
配置Docker服務開啓遠程訪問
在作爲docker遠程服務的centos7機器中,修改docker.service配置:
修改docker.service,增加 -H 參數,詳見截圖
此處默認2375爲主管理端口,7654是備用端口
# vim /usr/lib/systemd/system/docker.service
將管理地址寫入/etc/profile
# echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
# source /etc/profile
Docker重新讀取配置文件,然後重啓
# systemctl daemon-reload
# systemctl restart docker
驗證是否開啓成功
# ps -ef | grep docker
# docker -H tcp://IP:2375 images
Jenkins 配置Docker Cloud
- Jenkins首先安裝插件Docker plugin 後重啓;
- 進入Jenkins->系統管理->系統配置,頁面拉到最下面,添加一個Docker雲:
- 配置Docker Host URI,並點擊Test Connection進行測試:
- 配置 Docker Agent template ,其中的Docker image: jenkins/ssh-slave是 Docker plugin推薦的,用戶完全可以自定義,相關介紹詳見插件官方說明。
Job 運行測試
- 新建一個自由風格的Job,在General中配置限制Job運行的節點爲 Docker Agent template中的Lebels, 在 Build中增加幾個用於測試的簡單shell命令後,保存項目配置。
- 點擊運行Job,可以看到 Build Executor Status中,自動多了一個Docker Slave節點,在項目構建歷史中可以清楚的看到當前構建正在等待容器啓動:
只需要等待容器啓動完成後,即可自動執行之前設置的測試命令,運行完後會自動回收容器(完全刪除),如下:
參考文檔
- Centos7系統docker開啓遠程訪問 ,荒原_狼
- jenkins slave docker容器化 , 荒原_狼