天天看點

Docker部署Jenkins單節點

文章目錄

    • Docker部署Jenkins單節點
      • 1.Docker安裝
      • 2.擷取Jenkins鏡像
      • 3.啟動Jenkins容器
      • 4.檢視Jenkins
      • 5.浏覽器通路
      • 6.擷取啟動密鑰
      • 7.使用

Docker部署Jenkins單節點

1.Docker安裝

點選進入

2.擷取Jenkins鏡像

docker pull jenkinsci/blueocean
           

3.啟動Jenkins容器

docker run \
  -d \
  --name jenkins \
  -u root \
  -p 9001:8080 -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /root/jenkins_home:/root/jenkins_home \
  jenkinsci/blueocean
           

對以上指令,此處大白話解釋下(官方有學術的解釋>>飛機票):

A、

-u root \

此參數不是必選,參數的意思是給目前容器啟動設定使用者。通常在挂載宿主目錄時,由于容器内部的使用者和外部的使用者是隔離的,存在權限問題,導緻挂載所有檔案不成功。

B、

-p 9001:8080 -p 50000:50000\

8080是jenkins預設的對外通路端口,而5000端口是當我們在部署多個jenkins執行個體的時候,可以通過5000端口與主站(這個主站是jenkins叢集的主機器)通信。

C、

-v jenkins-data:/var/jenkins_home

為了確定我們的Jenkins資料不随着容器的删除而丢失,将容器内部的

/var/jenkins_home

目錄以Docker的卷(volume)的形式挂載,這樣如果容器被誤删了,依舊可以通過此參數,挂載以前配置的資料資訊。

D、

-v /var/run/docker.sock:/var/run/docker.sock \

Jenkins可以使用宿主的Docker來建立容器。

備用指令:
#  --rm 臨時啟動一個jenkins容器,停止後自動清除
   docker run \
   --rm \
--name jenkins \
-u root \
  -p 9001:8080 -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /root/jenkins_home:/root/jenkins_home \
  jenkinsci/blueocean
           

4.檢視Jenkins

docker ps | grep jenkins
           

5.浏覽器通路

localhost:9001/

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-cFZRFCFt-1574690598525)(assets/1567576863615.png)]

6.擷取啟動密鑰

docker exec -it jenkins /bin/bash 
cat /var/jenkins_home/secrets/initialAdminPassword
           
Docker部署Jenkins單節點

7.使用

後面就是配置插件的問題了 ,直接按照推薦安裝一波即可。如果有失敗的也不用慌,可以嘗試重試,或者下一步,後續在繼續安裝(官方的鏡像經常安裝插件失敗,可能和插件源有關)

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-SqtndDWf-1574690598527)(assets/1567502846263.png)]