需求
使用docker技術管理Jenkins服務器。避免多次部署需要重復安裝的重復工作,且可以方便遷移到新的服務器。
Jenkins docker鏡像
https://hub.docker.com/_/jenkins/
Official Jenkins Docker image
拉取鏡像:
docker pull jenkins
使用鏡像:
docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
docker客戶端安裝
http://www.cnblogs.com/xishuai/p/ubuntu-install-docker.html
安裝命令:
更新程序包索引,以及添加使用 HTTPS 傳輸的軟件包以及 CA 證書。
$ sudo apt-get update $ sudo apt-get install apt-transport-https ca-certificates
添加 Docker 官方軟件源的 GPG 密鑰(驗證所下載軟件包的合法性)。
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
需要向
source.list
中添加 Docker 軟件源,下表列出了不同的 Ubuntu 和 Debian 版本對應的 APT 源。
操作系統版本 REPO Precise 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main
Debian 7 Wheezy deb https://apt.dockerproject.org/repo debian-wheezy main
Debian 8 Jessie deb https://apt.dockerproject.org/repo debian-jessie main
Debian Stretch/Sid deb https://apt.dockerproject.org/repo debian-stretch main
用下面的命令將 APT 源添加到
source.list
(將其中的<REPO>
替換為上表的值):
$ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list
添加成功后,更新 apt 軟件包緩存。
$ sudo apt-get update
在一切准備就緒后,就可以安裝最新版本的 Docker 了,軟件包名稱為
docker-engine
。$ sudo apt-get install docker-engine
如果系統中存在舊版本的 Docker (
lxc-docker
,docker.io
),會提示是否先刪除,選擇是即可。
設置國內鏡像源
使用docker pull jenkins, 發現運行速度非常慢。
將鏡像源切換為國內地址。
https://www.daocloud.io/mirror#accelerator-doc
Linux
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
該腳本可以將 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。適用於 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有細微不同。更多詳情請訪問文檔。
運行效果
運行:
docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
控制台截圖:
訪問Jenkins網站:
用了docker就是So Easy