docker-執行jenkins服務

一只爱阅读的程序员發表於2024-03-27

環境說明

linux系統版本:lsb_release -a

docker 版本: docker -v

不同的作業系統以及軟體版本,可能會遇到不一樣的問題,一定要注意版本問題。

最好是確認自己的伺服器已經設定阿里雲的映象加速,或者使用騰訊的,網易的都是可以的。

自己選,設定之後下載映象的速度回快很多。

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://registry-vpc.cn-hangzhou.aliyuncs.com"]

}

EOF

版本檢視

英文官網

https://www.jenkins.io/download/

中文逛網

https://www.jenkins.io/zh/download/

由於自己現在使用的JDKJDK8,因此只能使用這三個版本。並且最好選擇長期支援版本(LTS),這樣可以儘量少出問題!!!

自己先選擇 2.346.1 這個版本進行嘗試。

系統配置要求如下,自己購買的伺服器,22G40G,還是符合要求。因此可以嘗試一下。

https://www.jenkins.io/zh/doc/book/installing/#prerequisites

.1.拉取docker映象。

先建立一個jenkins目錄

docker pull jenkins/jenkins:2.346.1-lts-rhel-ubi8-jdk11

可以正常拉取映象資源。

.2.建立jenkins-data目錄和docker.sock檔案。

mkdir jenkins-data && touch docker.sock

執行命令

docker run \

-u root \

--name jenkins \

-d 1d5e5a299d33 \

-p 8086:8080 \

-p 50000:50000 \

-v /opt/u01/exam/jenkins/jenkins-data:/var/jenkins_home \

-v /opt/u01/exam/jenkins/docker.sock:/var/run/docker.sock \

jenkinsci/blueocean

引數解釋:

docker run 表示啟動docker中的容器

-u root 表示以linux中的 root使用者來執行當前這條命令

--name jenkins 給當前這個容器取一個名字

-d 1d5e5a299d33 在後臺執行使用-d1d5e5a299d33jenkins的映象ID

-p 8086:8080 表示對映宿主機上訪問jenkins頁面的http

-p 50000:50000 表示對映主機埠(第一個數字50000)和容器埠(後一個數字50000),用於連線Agent(代理)

-v /opt/u01/exam/jenkins/jenkins-data:/var/jenkins_home 表示掛載宿主機上的jenkins資料目錄,到jenkins容器中

-v /opt/u01/exam/jenkins/docker.sock:/var/run/docker.sock 表示掛載宿主機上的配置檔案到,到jenkins容器中

jenkinsci/blueocean

執行時報錯,

刪除 -p 50000:50000 \

重新執行

還是報錯,刪除jenkinsci/blueocean

再次執行,執行成功,只是我的伺服器記憶體快滿了,哈哈哈!

.3.登入阿里雲伺服器,開啟8086埠。

控制檯-->我的資源-->點選(例項)進入-->安全組-->安全組詳情-->手動新增(入站規則)

.4.訪問頁面測試,發現訪問成功。

查詢管理員密碼,進入jenkins容器

docker exec -it jenkins /bin/bash

cat /var/jenkins_home/secrets/initialAdminPassword

登入成功.

.5.安全推薦的外掛.

首次安裝出現的問題比較多。

建立第一個使用者。

主頁面如下,

由於自己使用docker啟動jenkins,有很多外掛沒有正確安裝,導致構建專案時,不能正確建立一個流水線。

停止jenkins服務後,CPU和記憶體都恢復正常了,哈哈哈哈!

因此自己還是打算直接在伺服器上安裝jenkins服務,不然的話,自己的伺服器跑不起來!!!

參考博文.

https://www.jenkins.io/zh/doc/book/installing/#prerequisites

https://www.cnblogs.com/anliven/p/11893316.html

https://www.cnblogs.com/spll/p/15549739.html

相關文章