日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker一键部署jenkins服务(一)

發布時間:2025/4/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker一键部署jenkins服务(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、簡介

1)docker是當前流行的容器技術,通過docker技術可以實現快速的部署常見的服務。
2)jenkins是當前主流的持續集成的工具和框架(CI),通過jenkins可以實現項目的智能化構建和測試。

二、jenkins的部署方式

傳統的部署方式是下載jenkins.war包,并放置于tomcat容器中執行即可,但是這種方式相對比較繁雜,需要提前下載tomcat和jenkins等,并將jenkins.war包放置于tomcat下的webapps文件夾下,管理起來很麻煩。
這里我們介紹的是通過docker技術實現jenkins的快速部署和啟動。

三、準備工作

1、準備一臺linux服務器
2、linux服務器上已經安裝好jdk和maven運行環境
3、linux服務器上已經安裝好docker引擎服務(具體安裝方式見官網鏈接: https://docs.docker.com/engine/install/centos/.)

四、下載jenkins鏡像并運行容器

1)dockerhub中jenkins官方鏡像信息

2)linux服務器中執行docker pull jenkins/jenkins:lts拉取下載最新的jenkins鏡像,下載完畢執行docker images可以查看下載到linux本地的鏡像信息
3)創建并運行容器(這一步是非常關鍵的一步),運行命令

docker run -d --name jenkins -v jenkins_home:/var/jenkins_home -v /usr/local/jdk1.8.0:/usr/local/jdk1.8.0 -v /usr/local/maven3.6.3:/usr/local/maven3.6.3 -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

docker命令解釋:

-d:后臺運行
–name:容器名稱,自定義
-v jenkins_home:/var/jenkins_home:將jenkins容器中的核心數據/var/jenkins_home映射到linux本地的jenkins_home目錄下,這樣做的目的是防止重啟jenkins容器清空掉所有核心數據,“:”前面是linux本地環境,后面是jenkins容器內部的路徑
-v /usr/local/jdk1.8.0:/usr/local/jdk1.8.0:將linux服務器的java環境映射到jenkins容器內部環境中
-v /usr/local/maven3.6.3:/usr/local/maven3.6.3:將linux服務器的maven環境映射到jenkins容器內部環境中
-p:端口,linux端口:容器內端口
jenkins/jenkins:lts:鏡像名稱

4)查看運行后的容器,執行命令:docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 53fa7uuaaaa2 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 11 days ago Up 11 days 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins

此時可以看到容器已經運行起來啦,直接訪問http://localhost:8080(localhost換成你linux服務器的公網ip)即可訪問到jenkins頁面,然后進行后續的詳細設置,是不是很方便快捷?
5)查看掛載卷,執行命令:docker volume ls即可查看本地掛載卷的情況,也就是前面運行容器時設置的-v選項對應值,jenkins_home是本地掛載卷,它映射的是jenkins容器內部的/var/jenkins_home目錄,修改掛載卷中的數據,會同步到容器內部;當容器停掉、重啟或刪除后,數據會保存到本地jenkins_home卷中,不會丟失,否則容器的重啟、刪除會導致容器內的數據全部丟失。

[root@RestAssuredDemo]# docker volume ls DRIVER VOLUME NAME local jenkins_home

執行命令:docker volume inspect jenkins_home可以查看jenkins_home數據卷的詳細路徑,進入該路徑下即可查看到jenkins容器內部/var/jenkins_home路徑下的相關數據。

[root@RestAssuredDemo]# docker volume inspect jenkins_home [{"CreatedAt": "2021-04-12T14:48:08+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/jenkins_home/_data","Name": "jenkins_home","Options": null,"Scope": "local"} ]

6)進入容器內部的命令:執行命令:

[root@RestAssuredDemo]# docker exec -it 53fa2giboaaaa2 bash jenkins@53fa2bfaaaa2:/$ ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

-it參數后面對應的是容器id,該命令可以進入容器內部環境;exit命令退出容器。
7)重啟容器的命令:docker restart [容器名或容器id],即可重啟jenkins服務
8)停止容器的命令:docker stop [容器名或容器id],可停掉jenkins服務。

總結

以上是生活随笔為你收集整理的docker一键部署jenkins服务(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。