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

docker離線部署docker,部署業(yè)務(wù)方式

 更新時(shí)間:2024年01月17日 16:51:17   作者:大鵬blog  
這篇文章主要介紹了docker離線部署docker,部署業(yè)務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

有時(shí)候我們的軟件部署環(huán)境是完全離線的,需要離線部署docker ,部署業(yè)務(wù)相關(guān)的軟件,為了方便操作,提供一下腳本

腳本文件

#!/bin/bash
# auto deploy icity system
# offline install docker use  rpm
set  -ex
install_dir='/software_install'
docker_rpm='/software/docker_rpm'
images='/software/images'
echo -e "auto deploy  software" 
# the tar file is uploaded  at "/"
function untar(){
   tar -xvf cfss_install.tar
};
function  remove_old_version() {
    yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
};
function install_docker(){
   rpm -ivh ${docker_rpm}/*.rpm  --nodeps  --force
   systemctl enable docker
   systemctl start docker
};

function load_image(){
  docker load  -i ${images}/redis.tar 
  docker load  -i ${images}/mysql.tar 
  docker load  -i ${images}/forntend.tar
  docker load  -i ${images}/backend.tar 
};

function run_redis(){
  tag=`docker images   | grep  redis  | awk '{ print $2  }'`
  docker run -itd  --name redis -p 6379:6379   redis:${tag} 
};
function run_mysql(){
   tag=`docker images   | grep  mysql  | awk '{ print $2  }'`
   docker run -itd  --name mysql -e MYSQL_ROOT_PASSWORD=123456  \
   -p 3306:3306 mysql:${tag}
};
function run_forntend(){
   tag=`docker images   | grep  cfss-vue-icity  | awk '{ print $2  }'`
   docker run -itd -p 8700:80 --name forntend  \
   forntend:${tag}
};
function run_backend(){
   tag=`docker images   | grep  cfss-icity  | awk '{ print $2  }'`
   mkdir -p /mnt/disk1/uploadfiles/
   docker run -itd -p 8701:19001 --name  backend \
   backend:${tag}
};
untar
remove_old_version
install_docker
load_image
run_redis
run_mysql
run_forntend
run_backend
if [ $? -eq 0 ] ;
then 
echo -e "auto deploy is done !" ;
fi

該腳本實(shí)現(xiàn)了 離線安裝docker ,自動(dòng)化導(dǎo)入image包, 自動(dòng)運(yùn)行容器等操作

docker 是通過rpm 包進(jìn)行安裝

安裝包獲取:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

其中包括 一些以來(lái)rpm 需要我么自己獲取

獲取方法:

1.找一臺(tái)能聯(lián)網(wǎng)的機(jī)器,開啟 yum緩存 ,(如何開啟,看下圖 keepcache=1即可)

2. yum install docker-ce-18.06.1.* -y (視具體版本修改)

3. 去 yum的緩存路徑下去找 ,看下圖 cachedir路徑就是 如我當(dāng)前環(huán)境存儲(chǔ)路徑 為:/var/cache/yum/x86_64/7/base/packages

打包文件為一個(gè)tar的壓縮文件,文件目錄層級(jí)結(jié)構(gòu)可以參考

software.tar
-docker_rpm
XXX.rpm
XXX.rpm
…
-images
nginx.tar
redis.tar
業(yè)務(wù).tar

docker的tar包 使用 docker save <image_name> -o XXX.tar 獲取

總結(jié)

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

相關(guān)文章

  • Docker安裝Minio+SpringBoot上傳下載文件方式

    Docker安裝Minio+SpringBoot上傳下載文件方式

    本文主要介紹了如何通過Docker安裝Minio并進(jìn)行訪問測(cè)試,同時(shí)也講解了如何在SpringBoot中上傳文件到Minio,內(nèi)容包含了pom文件引入依賴,application.properties配置,Minio配置,MinioClinet,FileService,FileServiceImpl的配置
    2024-10-10
  • docker容器運(yùn)行成功但無(wú)法訪問的原因分析及解決方案(以Tomcat為例親測(cè)有效)

    docker容器運(yùn)行成功但無(wú)法訪問的原因分析及解決方案(以Tomcat為例親測(cè)有效)

    這篇文章主要介紹了docker容器運(yùn)行成功但無(wú)法訪問的原因分析及對(duì)應(yīng)解決方案(以Tomcat為例親測(cè)有效),文中通過圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03
  • Mac上使用Docker搭建kafka集群方式

    Mac上使用Docker搭建kafka集群方式

    這篇文章主要介紹了Mac上使用Docker搭建kafka集群方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • docker overlay2 文件夾比較大處理步驟

    docker overlay2 文件夾比較大處理步驟

    本文介紹了Docker默認(rèn)存儲(chǔ)驅(qū)動(dòng)overlay2文件夾變得大時(shí)的清理方法,包括清理未使用的Docker對(duì)象、刪除未使用的容器和鏡像、清理日志文件和數(shù)據(jù)卷等步驟,通過這些步驟,可以有效釋放磁盤空間并避免存儲(chǔ)空間不足的問題,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 淺析Docker如何創(chuàng)建自定義容器(附通用Python 3.12模板)

    淺析Docker如何創(chuàng)建自定義容器(附通用Python 3.12模板)

    這篇文章主要為大家詳細(xì)介紹了Docker如何創(chuàng)建自定義容器,并附上通用Python 3.12模板,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-11-11
  • Docker中的鏡像詳細(xì)介紹

    Docker中的鏡像詳細(xì)介紹

    這篇文章主要介紹了Docker中的鏡像詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • docker快速部署zabbix的方法

    docker快速部署zabbix的方法

    zabbix標(biāo)準(zhǔn)組件是分布式的,因此部署過程中需要?jiǎng)?chuàng)建多個(gè)容器,本文主要介紹了docker快速部署zabbix的方法,具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 為docker中的nginx配置https的方法步驟

    為docker中的nginx配置https的方法步驟

    這篇文章主要介紹了為docker中的nginx配置https的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-01-01
  • Docker容器部署Java項(xiàng)目的自動(dòng)化腳本

    Docker容器部署Java項(xiàng)目的自動(dòng)化腳本

    這篇文章主要為大家詳細(xì)介紹了Docker容器中部署Java項(xiàng)目的自動(dòng)化腳本編寫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Docker復(fù)制現(xiàn)有容器的實(shí)現(xiàn)方法

    Docker復(fù)制現(xiàn)有容器的實(shí)現(xiàn)方法

    在使用Docker進(jìn)行應(yīng)用開發(fā)和部署時(shí),我們經(jīng)常需要基于現(xiàn)有的容器創(chuàng)建相似的環(huán)境,本文主要介紹了Docker復(fù)制現(xiàn)有容器的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03

最新評(píng)論

台湾省| 屯昌县| 石棉县| 融水| 巴楚县| 廊坊市| 北京市| 林西县| 左权县| 志丹县| 剑阁县| 临湘市| 安丘市| 安陆市| 苏州市| 海兴县| 阳朔县| 常山县| 基隆市| 宾阳县| 奉化市| 满洲里市| 康保县| 阳江市| 舒兰市| 吴堡县| 团风县| 乌鲁木齐县| 平原县| 哈巴河县| 定安县| 镇沅| 十堰市| 延川县| 磐安县| 元谋县| 如东县| 汕尾市| 定结县| 屏边| 望江县|