最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker及docker-compose安裝,docker安裝Jenkins全過程

 更新時間:2025年12月06日 10:35:10   作者:Kevin_wcl  
本文詳細介紹了在Linux系統(tǒng)上安裝Docker、Docker?Compose和Jenkins,并通過Jenkins自動化部署項目的步驟,文中涵蓋了從卸載舊版本Docker到設置鏡像加速、安裝Jenkins、配置Jenkins插件以及通過Dockerfile構建鏡像和啟動容器的全過程

linux安裝docker

1 卸載之前的

sudo yum remove docker-ce docker-ce-cli containerd.io

 刪除資源

sudo rm -rf /var/lib/docker 
sudo rm -rf /var/lib/containerd

2 安裝工具包

sudo yum install -y yum-utils

若是遇到網(wǎng)絡原因下載失敗的:

2.1 備份原有repo文件

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.2 使用阿里云鏡像

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3 設置鏡像倉庫

sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4 安裝docker,選擇y繼續(xù)執(zhí)行

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5 設置鏡像加速以及開機自啟動

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
"https://5tqw56kt.mirror.aliyuncs.com",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn/",
"http://mirror.azure.cn/",
"https://hub.rat.dev/",
"https://docker.ckyl.me/",
"https://docker.chenby.cn",
"https://docker.hpcloud.cloud", 
"https://docker.m.daocloud.io"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

/etc/docker/daemon.json內容設置()

{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
"https://5tqw56kt.mirror.aliyuncs.com",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn/",
"http://mirror.azure.cn/",
"https://hub.rat.dev/",
"https://docker.ckyl.me/",
"https://docker.chenby.cn",
"https://docker.hpcloud.cloud", 
"https://docker.m.daocloud.io"
]
}

6 輸入命令,查看是否安裝成功 docker verison,出現(xiàn)下圖安裝成功

安裝docker-compose

方式1:通過pip安裝

安裝pip

-- 安裝pip
yum -y install epel-release
yum -y install python3-pip
pip3 install --upgrade pip

安裝docker-compose

pip install docker-compose
或
pip3 install docker-compose

檢查是否安裝成功

 docker-compose -v

 卸載docker-compose

pip uninstall docker-compose
或
pip3 uninstall docker-compose

卸載前置包

pip3 uninstall pip
yum -y remove python3-pip
yum -y remove epel-release

測試是否卸載成功

docker-compose -v
// -bash: /usr/local/bin/docker-compose: 沒有那個文件或目錄

方式2:命令安裝(github不穩(wěn)定,會連接失?。?/strong>

curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

檢查是否安裝成功

docker-compose version

卸載docker-compose(可以使用命令先查找docker-compose路徑)

which docker-compose
sudo rm /usr/local/bin/docker-compose

安裝Jenkins

創(chuàng)建Jenkins映射目錄

mkdir /var/jenkins_home

為目錄設置權限

chmod 777 /var/jenkins_home

拉取啟動Jenkins容器,并將docker映射到Jenkins容器中

docker run --privileged -d --name jenkins -p 18080:8080 -p 8888:8888 -p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home  \
-v /var/run/docker.sock:/var/run/docker.sock  \
-v $(which docker):/bin/docker jenkins/jenkins:latest-jdk17
  • -d : 后臺運行
  • -p 18080:8080 : 將容器的8080端口映射到宿主的18080端口
  • -v /var/jenkins_home:/var/jenkins_home : 將容器中/var/jenkins_home的目錄掛載到宿主的/mnt/jenkins_home
  • -v $(which docker):/bin/docker : 將宿主的docker目錄映射到容器內,以便在容器中能使用docker對應的命令完成自動化部署

查看容器是否啟動成功

docker ps

出現(xiàn)下圖,則啟動成功

后續(xù)操作Jenkins時,可能會報權限不足的錯誤,可先進行權限設置來解決

chmod 777 /var/run/docker.sock

初始化Jenkins

cd /var/jenkins_home

vi hudson.model.UpdateCenter.xml

修改地址為下面的地址

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 文件內容為:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

重啟Jenkins

docker restart jenkins

瀏覽器輸入:ip:端口(18080),進入初始化頁面

可以通過docker logs jenkins 來查看密碼 ,或者根據(jù)上圖中的提示來查看密碼(該密碼保存好)

 輸入密碼之后,進入下面頁面

選擇安裝推薦插件,等待安裝完成

在安裝過程中,在本地下載jdk包和maven包,上傳至服務器

cd /var/jenkins_home
mkdir tools

將下載的jdk包和maven包進行解壓

進入解壓后的maven中,創(chuàng)建存放jar的存放目錄

mkdir repository

進入conf中,修改setting.xml文件夾,

添加指定jar的目錄

<localRepository>/var/jenkins_home/tools/apache-maven-3.9.9/repository</localRepository>

設置阿里云鏡像

<mirror>
		<!-- 鏡像的唯一標識符,可以自定義。 -->
		<id>nexus-aliyun</id>
		<!-- 指定該鏡像所對應的原始倉庫。你可以使用通配符來匹配多個原始倉庫。例如,使用“*”表示匹配所有原始倉庫。。-->
		<mirrorOf>*</mirrorOf>
		<!-- 鏡像的名稱,可以自定義。 -->
		<name>Nexus aliyun</name>
		<!-- 鏡像的URL地址。你需要提供一個有效的鏡像地址。 -->
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>

為tools目錄及其里邊所有的目錄設置權限

chmod -R 777 /var/jenkins_home/tools/

等待Jenkins插件安裝完成。

完成后點擊使用admin賬戶繼續(xù)

點擊保存并完成

點擊插件管理

 

點擊Plugins安裝插件(maven 插件)

 

完成后,返回首頁

繼續(xù)點擊插件管理,選擇tools

選擇下方jdk安裝

選擇下方maven配置,完成后保存配置

 然后重啟Jenkins

docker restart jenkins

構建項目

1.給要部署的項目中添加打包配置,名稱為nacos.jar,名稱可根據(jù)自己的改

<build>
    <finalName>nacos</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!--docker的maven插件,官網(wǎng): https://github.com/spotify/docker‐maven‐plugin-->
    </plugins>
</build>

同時,在自己的項目根目錄下新建一個Dockerfile文件

 文件內容為(這里是用的jdk 1.8):

FROM openjdk:8
ADD ./target/nacos.jar //
ENTRYPOINT ["java", "-jar", "/nacos.jar"]

大概的意思是就是基于Dockerfile把項目打包成docker鏡像,并隨著容器啟動自動啟動項目

2.將代碼推送到遠程,這里使用的是gitee

3.進入Jenkins頁面,新建任務,輸入名稱,選擇第一個選項

 源碼管理中選擇git,同時輸入自己的git地址,添加選擇Jenkins

輸入自己的git賬號個密碼

 選擇自己的git賬號

可以選擇定時構建等,這里未選擇

點擊下方構建步驟 ,選擇maven目標

選擇maven后,進行配置

clean install -Dmaven.test.skip=true

保存,點擊立即構建。(查看控制臺輸出)

構建成功后,在jenkin_home文件夾下會出現(xiàn)workspace文件夾

找到自己要部署的項目的jar,在target下,記錄此路徑

4.啟動項目容器

啟動項目的原理是通過Dockerfile構建項目鏡像,并自動啟動容器。我們項目和jenkins在同一臺服務器,所以我們用shell腳本運行項目,原理既是通過dockerfile 打包鏡像,然后docker運行即可。

選擇自己的構建任務,點擊配置

點擊新增構建步驟,選擇執(zhí)行shell,輸入下面的命令。

該命令中,cd后則是拉取代碼后target所在的目錄

cd /var/jenkins_home/workspace/kk-nacos/kk-support/kk-nacos/
docker stop kk-nacos || true
docker rm kk-nacos || true
docker rmi kk-nacos:1.0 || true
docker build -t kk-nacos:1.0 .
docker run -id -p 18848:18848 --name kk-nacos kk-nacos:1.0

點擊保存,點擊構建此次任務,查看控制臺

出現(xiàn)下面錯誤,可能是權限不足,執(zhí)行以下命令,重新構建此次任務

chmod 777 /var/run/docker.sock

出現(xiàn)下圖,則構建成功

然后,執(zhí)行docker ps,查看容器是否啟動成功

本次是nacos,可在瀏覽器出入nacos的ip,進入首頁看是否執(zhí)行成功.

整個流程:

  • 1.程序員用IDEA將代碼推送到GIT遠程倉庫
  • 2.Jenkins通過Git客戶端從Git倉庫中拉取最新的代碼
  • 3.Jenkins執(zhí)行maven命令打包項目:clean install
  • 4.Jenkins執(zhí)行腳本,cd到代碼目錄,執(zhí)行docker build,根據(jù)Dockerfile 構建鏡像
  • 5.執(zhí)行腳本 docker run 啟動容器

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker部署Nginx 及Nginx的基本使用最佳實踐

    Docker部署Nginx 及Nginx的基本使用最佳實踐

    Nginx是一個高性能的HTTP和反向代理服務器,廣泛應用于Web服務、負載均衡和靜態(tài)資源托管等領域,這篇文章主要介紹了Docker部署Nginx 以及Nginx的基本使用,需要的朋友可以參考下
    2025-04-04
  • docker部署LNMP&phpMyAdmin的方法步驟

    docker部署LNMP&phpMyAdmin的方法步驟

    這篇文章主要介紹了docker部署LNMP&phpMyAdmin的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Docker MQTT安裝使用教程

    Docker MQTT安裝使用教程

    今天小編就為大家分享一篇關于Docker MQTT安裝使用教程,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • CentOS7  docker服務無法啟動解決方案及實現(xiàn)步驟

    CentOS7 docker服務無法啟動解決方案及實現(xiàn)步驟

    這篇文章主要介紹了CentOS7 docker服務無法啟動解決方案及實現(xiàn)步驟的相關資料,這里對Docker 服務無法啟動做了詳細的排查工作及流程,并附解決辦法,需要的朋友可以參考下
    2016-12-12
  • Docker?compose啟動服務遇到的問題小結

    Docker?compose啟動服務遇到的問題小結

    這篇文章主要介紹了Docker?compose啟動服務遇到的問題小結,這個是檢驗我們的docker?compose掌握程度,因此里面的鏡像沒有提前拉取,掛載數(shù)據(jù)卷的目錄也沒有提前創(chuàng)建,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • docker安裝單點elasticsearch過程

    docker安裝單點elasticsearch過程

    這篇文章主要介紹了docker安裝單點elasticsearch過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker指令收集整理(收藏)

    docker指令收集整理(收藏)

    Docker 是一個基于Linux容器(LXC-linux container)的高級容器引擎,基于go語言開發(fā),源代碼托管在 Github 上, 遵從Apache2.0協(xié)議開源。這篇文章主要介紹了docker指令收集整理(收藏),需要的朋友可以參考下
    2017-02-02
  • 基于 Docker 搭建 Anythingllm的詳細過程

    基于 Docker 搭建 Anythingllm的詳細過程

    本文詳細介紹了如何在本地Windows 11企業(yè)版上使用Docker搭建和部署Anythingllm,包括Ollama和Docker的安裝步驟,以及配置和使用Anythinllm的具體方法,感興趣的朋友一起看看吧
    2025-03-03
  • docker網(wǎng)絡雙向連接詳解

    docker網(wǎng)絡雙向連接詳解

    在本篇文章里小編給大家分享的是一篇關于docker網(wǎng)絡雙向連接知識點詳解內容,有興趣朋友們可以參考學習下。
    2020-01-01
  • 關于CentOS 8.4離線安裝Docker包的問題

    關于CentOS 8.4離線安裝Docker包的問題

    這篇文章主要介紹了CentOS 8.4離線安裝Docker,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

思茅市| 肥西县| 仙居县| 凤庆县| 镇远县| 景洪市| 长寿区| 昌邑市| 平谷区| 高台县| 驻马店市| 萨迦县| 扶绥县| 三门县| 中卫市| 松滋市| 邯郸县| 定安县| 方正县| 云林县| 鲁山县| 府谷县| 卫辉市| 玉溪市| 满城县| 凤台县| 景宁| 开平市| 板桥市| 长葛市| 仁寿县| 务川| 梨树县| 湖口县| 兴义市| 汾西县| 嘉善县| 长丰县| 文登市| 项城市| 卫辉市|