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

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

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

背景

有時候我們的軟件部署環(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ǎo)入image包, 自動運(yùn)行容器等操作

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

安裝包獲?。?a rel="external nofollow" target="_blank">https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

其中包括 一些以來rpm 需要我么自己獲取

獲取方法:

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

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

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

打包文件為一個tar的壓縮文件,文件目錄層級結(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

    本文介紹了Docker默認(rèn)存儲驅(qū)動overlay2文件夾變得大時的清理方法,包括清理未使用的Docker對象、刪除未使用的容器和鏡像、清理日志文件和數(shù)據(jù)卷等步驟,通過這些步驟,可以有效釋放磁盤空間并避免存儲空間不足的問題,感興趣的朋友跟隨小編一起看看吧
    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)組件是分布式的,因此部署過程中需要創(chuàng)建多個容器,本文主要介紹了docker快速部署zabbix的方法,具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 為docker中的nginx配置https的方法步驟

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

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

    Docker容器部署Java項目的自動化腳本

    這篇文章主要為大家詳細(xì)介紹了Docker容器中部署Java項目的自動化腳本編寫,文中的示例代碼講解詳細(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ā)和部署時,我們經(jīng)常需要基于現(xiàn)有的容器創(chuàng)建相似的環(huán)境,本文主要介紹了Docker復(fù)制現(xiàn)有容器的實(shí)現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

珲春市| 年辖:市辖区| 成武县| 阿城市| 巴彦淖尔市| 防城港市| 凤凰县| 邵东县| 泊头市| 西乌| 淮阳县| 望城县| 分宜县| 根河市| 临湘市| 米脂县| 三门县| 正宁县| 贵州省| 湟源县| 隆回县| 常德市| 岳普湖县| 庆云县| 忻城县| 泸溪县| 郁南县| 西畴县| 西乡县| 年辖:市辖区| 清水河县| 佛教| 香港 | 苍梧县| 马龙县| 安塞县| 邵阳市| 峡江县| 吕梁市| 武威市| 佛山市|