文章目錄
-
- 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

7.使用
後面就是配置插件的問題了 ,直接按照推薦安裝一波即可。如果有失敗的也不用慌,可以嘗試重試,或者下一步,後續在繼續安裝(官方的鏡像經常安裝插件失敗,可能和插件源有關)
[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-SqtndDWf-1574690598527)(assets/1567502846263.png)]