banner
uyoung

uyoung

twitter

使用Docker部署Jenkins

標題:使用 Docker 部署 Jenkins
日期:2021-08-05 13:00:00
分類:學習手冊

jenkins-ci_512

安裝 Docker#

請自行查看 Docker 官網以獲取各個系統的安裝方式,本次演示以 CentOS 為主。

Docker 官方安裝教程

卸載舊版本#

$ 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 引擎#

  1. 安裝最新版本的 Docker Engine 和 containerd。
$ sudo yum install docker-ce docker-ce-cli containerd.io
  1. 啟動 Docker。
$ sudo systemctl start docker
  1. 通過運行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。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。