jenkins構建Docker 映象(基於Jenkins的Docker映象及Jenkins外掛)
阿新 • • 發佈:2018-12-26
前言:jenkins有Docker映象,而之前我們說過使用jenkins打包Docker映象,那麼可否用jenkins的Docker映象打包Docker映象呢?
環境:
CentOS 7
Docker 1.10.3
1、本機安裝docker環境,並配置TCP訪問介面
# vi /usr/lib/systemd/system/docker.service
修改ExecStart為:
ExecStart=/usr/bin/docker daemon --tls=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
2、pull並執行jenkins的docker映象
# docker pull index.docker.io/library/jenkins:1.642.2
# docker run -d -e "DOCKER_HOST=tcp://192.168.10.136:2376" --name myjenkins -u root -p 8080:8080 -p 50000:50000 -v /home/jenkins-home-docker:/var/jenkins_home jenkins
docker cp /usr/bin/docker myjenkins:/usr/bin 3、安裝外掛:CloudBees Docker Build and Publish plug 4、配置jenkins映象內部的docker,這裡我們直接使用docker的二進位制編譯版本: # wget https://get.docker.com/builds/Linux/x86_64/docker-latest # mv docker-latest /usr/bin/docker #chomd +x /usr/bin/docker 增加構建步奏,選擇“Docker Build and Publish”,填寫name,Docker Host URI為 tcp://宿主機host:2375
然後點開高階,選中“Skip Push”
儲存後即可構建,此處跳過了push到伺服器的操作
6、到宿主機中檢視映象是否打包完成
# docker images
docker cp /usr/bin/docker myjenkins:/usr/bin 3、安裝外掛:CloudBees Docker Build and Publish plug 4、配置jenkins映象內部的docker,這裡我們直接使用docker的二進位制編譯版本: # wget https://get.docker.com/builds/Linux/x86_64/docker-latest # mv docker-latest /usr/bin/docker #chomd +x /usr/bin/docker 增加構建步奏,選擇“Docker Build and Publish”,填寫name,Docker Host URI為