在(Docker裏的)Jenkins裏運行Docker實踐

按照在(Docker裏的)Jenkins裏運行Docker( http://www.dockone.io/article/431)進行實踐。
經過該文章,能夠快速瞭解如何在一個容器(這裏是Jenkins容器)裏裝載Docker sock以便建立其「兄弟」容器,有人稱之爲DooD(Docker-outside-of-Docker),以區別於DinD(Docker-in-Docker),後者是在容器中安裝一個完整的隔離的Docker版本。
固然,也能夠在Jenkins容器中使用Docker命令執行其餘Docker相關的操做。
在實踐的同時將源碼(主要是Dockerfile和README.MD)託管到GitHub。
一、從Github拉取源碼
二、構建鏡像
docker build -t myname/jenkins:1.609.1 docker-jenkins/Dockerfile
三、基於鏡像運行容器(注意把docker.sock和docker映射到jenkins容器裏
docker run -d --name myjenkins -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -p 8080:8080 myname/jenkins:1.609.1
四、Jenkins建立JOB,構建步驟選擇Execute shell,內容爲:sudo docker images,構建後日志輸出以下:

參考:
jenkins官方鏡像( https://github.com/jenkinsci/docker)
running-docker-in-jenkins-in-docker( http://container-solutions.com/running-docker-in-jenkins-in-docker/)
running-docker-in-jenkins-in-docker中文翻譯版( http://www.dockone.io/article/431)
相關文章
相關標籤/搜索