標題:使用 Docker 部署 Jenkins
日期:2021-08-05 13:00:00
分類:學習手冊
安裝 Docker#
請自行查看 Docker 官網以獲取各個系統的安裝方式,本次演示以 CentOS 為主。
卸載舊版本#
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安裝方法#
官方提供了多種安裝方式,可以安裝指定版本,本次安裝使用最簡單的版本。
設置儲存庫#
安裝yum-utils
套件(提供yum-config-manager
實用程式)並設置穩定儲存庫。
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安裝 Docker 引擎#
- 安裝最新版本的 Docker Engine 和 containerd。
$ sudo yum install docker-ce docker-ce-cli containerd.io
- 啟動 Docker。
$ sudo systemctl start docker
- 通過運行
hello-world
映像驗證 Docker Engine 是否已正確安裝。
$ sudo docker run hello-world
通過 Docker 映像 (image) 安裝 Jenkins#
拉取映像#
如果拉取映像速度慢,可以更換映像源,這裡就不多贅述安裝方法,請自行查找。
$ docker pull jenkinsci/blueocean
拉取完成後,可以使用docker images
查看。
$ docker images
EPOSITORY TAG IMAGE ID CREATED SIZE
jenkinsci/blueocean latest 4428e9c342c6 2 weeks ago 699MB
使用jenkinsci/blueocean
映像#
$ docker run \
-d \
-u root \
-p 8080:8080 \
-v /root/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$HOME":/home \
jenkinsci/blueocean
- -d:在後台運行容器,並返回容器 ID;
- -u:以 root 用戶執行
- -p:指定端口映射,格式為:
主機(宿主)端口:容器端口
- -v:映射路徑
這裡的-v /var/run/docker.sock:/var/run/docker.sock
可以在 Jenkins 容器內操作主機 (宿主) 的 Docker。