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命令解釋:
-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卷中,不會丟失,否則容器的重啟、刪除會導致容器內的數據全部丟失。
執行命令: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服务(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 检测移动端内存敏感数据方法(安卓)
- 下一篇: jenkins详细设置(二)