一、查詢dockerHub下面的jenkins版本信息
docker search jenkins
這里可以看出排在第一位的jenkins被棄用了谐腰,提醒我們使用 jenkins/jenkins:lts
二玖瘸、下載鏡像
docker pull jenkins/jenkins:lts-jdk11
三、啟動容器
docker run -d -v /data/jenkins_home:/var/jenkins_home -p 8081:8080 -p 50000:50000 --restart=on-failure -u 0 --name jenkins jenkins/jenkins:lts-jdk11
# 在這里我簡單的說一下這些命令的作用
# docker 執(zhí)行docker命令
# run 運行容器
# -d 后臺運行
# -v 掛著容器卷,這里我本地/data/jenkins_home的文件作為容器中的/var/jenkins_home目錄下的文件源哮肚,就是說容器中的/var/jenkins_home這個目錄就是本地的/data/jenkins_home這個目錄,簡單說就是本地作為源文件广匙,docker容器跑起來允趟,把解壓的內(nèi)容放在本地這個文件,容器中用/var/jenkins_home目錄來讀取本地的/data/jenkins_home目錄 我嘴笨鸦致,實在不理解的話潮剪,就這樣docker容器是與本地隔離的,你從本地訪問不到docker容器的文件分唾,使用 -v 掛著出來后抗碰,就可以在本地修改原來只能在docker容器中修改的文件,好處是容器掛掉了绽乔,本地還留有文件弧蝇,也可以理解為持久化+操作方便
# -p 映射端口 左邊是本地端口 右邊是docker容器 jenkins本身的端口 因為我本地有個tomcat是8080端口,改為了8081 50000是jenkins中JNLP所需的服務端口
# --restart=on-failure 失敗重啟
# -u 0 給本地/jenkins_home文件權限
# --name 給容器一個名字
# 最后一個跟下載的容器名+版本號 一點要帶版本號折砸,你不帶的話又要從dockerhub中找最新的下載了
容器跑起來后捍壤,需要我們先把新版本中Jenkins的CSRF安全校驗關掉,這里后面登錄也會提
修改本地掛載出來的jenkins中的config.xml文件
sudo vim /data/jenkins_home/config.xml
# 把<excludeClientIPFromCrumb>false</excludeClientIPFromCrumb> 中的false改為true
<crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
<excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
</crumbIssuer>
重啟docker的jenkins容器
docker restart jenkins
看一下jenkins容器啟動日志
docker logs jenkins
復制這串密碼鞍爱,以備后用
四鹃觉、Jenkins初始配置
重新跑起來后,我們打開192.168.117.134:8081查看一下登錄情況
這里填寫剛才我們在日志中看見的密碼
按著步驟來
接下來需要我們自定義賬號密碼(這里沒有關閉CSRF安全校驗并且重啟睹逃,是登錄不了的盗扇,只能使用管理員登錄),也可以使用管理員登錄(賬號是admin沉填,密碼是initialAdminPassword文件中的密碼疗隶,我沒記錯的話好像就行日志中輸出的隨機密碼)
這里默認就行
這樣就進去jenkins頁面了
安裝插件
示例:安裝ThinBackup(jenkins備份插件)步驟