CentOS服務(wù)器部署Docker+Jenkins持續(xù)集成環(huán)境的方法
一、準(zhǔn)備工作
一臺(tái)運(yùn)行 CentOS 的服務(wù)器,確保有足夠的磁盤(pán)空間、內(nèi)存資源,并且網(wǎng)絡(luò)連接穩(wěn)定。建議使用 CentOS 7 或更高版本,本文以 CentOS 7 為例進(jìn)行講解。
擁有服務(wù)器的 root 權(quán)限,因?yàn)楹罄m(xù)安裝軟件包、配置環(huán)境等操作需要較高權(quán)限。
二、安裝 Docker
1. 更新 yum 包索引:
yum update -y
這一步確保我們能獲取到最新的軟件包信息。
2. 安裝必要的依賴(lài)包:
yum install -y yum-utils device-mapper-persistent-data lvm2
這些依賴(lài)是 Docker 正常運(yùn)行所必需的。
3. 添加 Docker 官方 yum 源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安裝 Docker CE(社區(qū)版):
yum install -y docker-ce docker-ce-cli containerd.io
安裝過(guò)程根據(jù)服務(wù)器性能和網(wǎng)絡(luò)狀況,可能需要花費(fèi)一些時(shí)間。
5. 啟動(dòng) Docker 服務(wù)并設(shè)置開(kāi)機(jī)自啟:
systemctl start dockersystemctl enable docker
6. 驗(yàn)證 Docker 是否安裝成功,運(yùn)行:
docker --version
如果能顯示出版本信息,說(shuō)明 Docker 已成功安裝在 CentOS 服務(wù)器上。
三、配置 Docker 鏡像加速
由于 Docker 默認(rèn)的鏡像源在國(guó)內(nèi)訪(fǎng)問(wèn)速度較慢,我們可以配置國(guó)內(nèi)的鏡像加速服務(wù),比如使用阿里云鏡像加速。
登錄阿里云控制臺(tái),找到容器鏡像服務(wù),獲取專(zhuān)屬的鏡像加速地址。
創(chuàng)建或編輯 /etc/docker/daemon.json 文件:
{  "registry-mirrors": \["你的阿里云鏡像加速地址"]}
重啟 Docker 服務(wù)使配置生效:
systemctl restart docker
四、安裝 Jenkins
1. 下載 Jenkins 的 yum 源:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2. 導(dǎo)入 Jenkins 的 GPG 密鑰:
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3. 安裝 Jenkins:
yum install -y jenkins
4. 啟動(dòng) Jenkins 服務(wù)并設(shè)置開(kāi)機(jī)自啟:
systemctl start jenkinssystemctl enable jenkins
Jenkins 默認(rèn)運(yùn)行在 8080 端口,此時(shí)在瀏覽器中輸入服務(wù)器 IP 地址:8080,就能訪(fǎng)問(wèn)到 Jenkins 初始頁(yè)面。
五、配置 Jenkins
1. 首次訪(fǎng)問(wèn) Jenkins 時(shí),需要輸入初始密碼解鎖。
密碼存放在服務(wù)器的 /var/lib/jenkins/secrets/initialAdminPassword 文件中,通過(guò)命令:
cat /var/lib/jenkins/secrets/initialAdminPassword
獲取密碼并粘貼到瀏覽器中。
2. 進(jìn)入插件安裝頁(yè)面,可以選擇安裝推薦的插件,這些插件涵蓋了常見(jiàn)的構(gòu)建、測(cè)試等功能,方便快速搭建 CI 流程。
等待插件安裝完成。
3. 創(chuàng)建管理員賬號(hào),填寫(xiě)用戶(hù)名、密碼等信息,完成 Jenkins 的基本配置。
六、集成 Docker 與 Jenkins
在 Jenkins 中安裝 Docker 插件:
登錄 Jenkins 控制臺(tái),進(jìn)入 “系統(tǒng)管理”->“插件管理”,在可選插件中搜索 “Docker” 并安裝。
配置 Docker 連接:
在 “系統(tǒng)管理”->“系統(tǒng)設(shè)置” 中找到 “Docker” 部分,填寫(xiě) Docker 服務(wù)器的 URL(一般為 unix:///var/run/docker.sock ),測(cè)試連接成功后保存。
至此,我們已經(jīng)成功在 CentOS 服務(wù)器上部署了 Docker+Jenkins 持續(xù)集成環(huán)境。后續(xù)在 Jenkins 中創(chuàng)建項(xiàng)目任務(wù),結(jié)合 Docker 的容器化優(yōu)勢(shì),就能輕松實(shí)現(xiàn)代碼的持續(xù)集成與快速部署,讓軟件開(kāi)發(fā)流程更加高效、可靠。在實(shí)踐過(guò)程中,不斷根據(jù)項(xiàng)目特點(diǎn)優(yōu)化配置,充分發(fā)揮這一強(qiáng)大組合的威力吧。
到此這篇關(guān)于CentOS服務(wù)器部署Docker+Jenkins持續(xù)集成環(huán)境的文章就介紹到這了,更多相關(guān)Docker Jenkins持續(xù)集成環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 關(guān)于docker啟動(dòng)jenkins環(huán)境的問(wèn)題
- 使用Docker+jenkins+python3環(huán)境搭建超詳細(xì)教程
- 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持續(xù)集成交付環(huán)境的詳細(xì)教程
- docker環(huán)境下安裝jenkins容器的詳細(xì)教程
- Docker環(huán)境搭建Jenkins在構(gòu)建任務(wù)時(shí)控制臺(tái)日志出現(xiàn)中文亂碼的問(wèn)題
- 從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法
- 詳解Docker下搭建Jenkins構(gòu)建環(huán)境
相關(guān)文章
通過(guò)Docker創(chuàng)建CentOS容器的實(shí)現(xiàn)步驟
本文主要介紹了Docker創(chuàng)建CentOS容器,使用文內(nèi)的腳本可以快速創(chuàng)建CentOS 7.8虛擬系統(tǒng)集群,并通過(guò)SSH(Secure Shell)遠(yuǎn)程工具連接,感興趣的可以了解一下2021-11-11Docker?cp命令詳解之如何在Docker容器和主機(jī)之間復(fù)制文件/文件夾
要從Docker容器中復(fù)制文件,可以使用docker?cp命令,下面這篇文章主要給大家介紹了關(guān)于Docker?cp命令詳解之如何在Docker容器和主機(jī)之間復(fù)制文件/文件夾的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07詳解docker私有倉(cāng)庫(kù)搭建與使用實(shí)戰(zhàn)
這篇文章主要介紹了詳解docker私有倉(cāng)庫(kù)搭建與使用實(shí)戰(zhàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例詳解
Portainer是一個(gè)輕量級(jí)的管理 UI ,可讓你輕松管理不同的 Docker 環(huán)境(Docker 主機(jī)或 Swarm 群集),這篇文章主要介紹了常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例,需要的朋友可以參考下2024-03-03Docker 使用nsenter工具進(jìn)入容器的操作
這篇文章主要介紹了Docker 使用nsenter工具進(jìn)入容器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Docker容器使用jenkins部署web項(xiàng)目(總結(jié))
這篇文章主要介紹了Docker容器使用jenkins部署web項(xiàng)目(總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08docker實(shí)現(xiàn)mysql主從復(fù)制的示例代碼
Docker它不香嗎?即省去了安裝Mysql所需要的步驟,有多個(gè)容器之間相互資源獨(dú)立,IP互不沖突,具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08docker swarm如何在指定的node上運(yùn)行指定的容器
這篇文章主要介紹了docker swarm如何在指定的node上運(yùn)行指定的容器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07