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

docker-compose如何單獨更新某個服務

 更新時間:2024年05月17日 15:32:44   作者:simplefanC  
這篇文章主要介紹了docker-compose如何單獨更新某個服務問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

docker-compose單獨更新某個服務

假設有一服務名為AAA(基于鏡像AAA)

步驟

  • 更新鏡像
docker build -t AAA
  • stop容器
docker-compose stop AAA
  • 刪除容器
docker-compose rm -f AAA
  • 基于更新后的鏡像重新啟動容器
docker-compose up AAA -d

通過腳本更新docker-compose中的服務

由于服務每次重啟更新都要改配置文件,手動輸入多個命令執(zhí)行,操作繁瑣,為了提升工作效率,現(xiàn)在使用腳本進行升級,減少升級時間。

注意:

由于腳本是基于docker-compose,所以腳本的目錄與docker-compose.yml必須放在同一個目錄下,否則無法使用。

腳本內(nèi)容

#!/bin/bash
app_name="$1"
version="$2"
 
 
apps=(
blade-admin
blade-turbine
blade-zipkin
lecent-park
lecent-pay
blade-gateway
blade-auth
blade-log
blade-desk
blade-user
lecent-process
blade-system
blade-resource
lecent-battery
lecent-community
lecent-convenience
lecent-device
lecent-operate
lecent-cabinet
lecent-trash
lecent-door
lecent-mall
lecent-terminal
lecent-open-vidu
leliven-stand-mall
)
 
 
#用已有鏡像重啟
restart(){
docker-compose stop $app_name
echo '----------容器已停止------------'
echo yes | docker-compose rm $app_name
echo '----------容器已刪除------------'
docker-compose up -d $app_name
echo '----------容器重啟成功----------'
docker-compose logs -f $app_name
}
 
#獲取新的鏡像并重啟
pull_image_restart(){
 
echo '------------開始停止容器---------'
docker-compose stop $app_name
echo '----------容器已停止------------'
 
echo '-----------開始刪除容器----------'
echo yes | docker-compose rm $app_name
echo '-----------容器已刪除-----------'
 
imageName=harbor.lecent.cn/blade/$app_name:$version;
docker rmi $imageName;
echo '-----------鏡像已刪除-----------';
 
echo '-------開始替換docker-compose.yml對應服務的版本號'
old_version=harbor.lecent.cn/blade/$app_name.*
new_version=harbor.lecent.cn/blade/$app_name:$version'"'
sed -i "s|$old_version|$new_version|g" docker-compose.yml
echo '-------------docker-compose.yml---版本替換成功'
 
echo '----------獲取新的鏡像并重啟------------'
docker-compose up -d $app_name
echo '----------容器重啟成功----------'
docker-compose logs -f $app_name
}
 
 
if [ ! -n "$1" ] ;then
    echo "服務名不能為空,請傳入服務名!"
    exit
elif [ ! -n "$2" ] ;then
    
     if [[ ! "${apps[@]}"  =~ "${1}" ]]; then
        echo "服務:[$1] 不存在,請檢查后重試! "
        exit
     fi
    
 
 
    echo "服務名:["${app_name}"],用已有鏡像重啟"
    restart
else
    
     if [[ ! "${apps[@]}"  =~ "${1}" ]]; then
        echo "服務:[$1] 不存在,請檢查后重試! "
        exit
     fi
    
    echo "服務名:["${app_name}"],版本號:["${version}"],使用版本["${version}"]重啟"
    pull_image_restart
fi

用法

腳本有兩個參數(shù),第一個參數(shù)為服務名,第二個參數(shù)為鏡像版本號,其中服務名為必填項,版本號不是必填項,當版本號為空時,用本地鏡像重啟,當版本號不為空時,用指定的版本號重啟。

  • 不傳參數(shù)時提示:
[root@node12 docker]# sh restart-compose.sh 
服務名不能為空,請傳入服務名!
  • 當服務名不存在時提示:
[root@node12 docker]# sh restart-compose.sh 111
服務:[111] 不存在,請檢查后重試!
  • 重啟某個服務:
[root@node12 docker]# sh restart-compose.sh lecent-park
服務名:[lecent-park],用已有鏡像重啟
  • 以指定的版本重啟服務:
[root@node12 docker]# sh up-d.sh lecent-park 1.0.6
服務名:[lecent-park],版本號:[1.0.6],使用版本[1.0.6]重啟

總結

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

相關文章

  • docker prune命令可定時清理不常用數(shù)據(jù)的實現(xiàn)

    docker prune命令可定時清理不常用數(shù)據(jù)的實現(xiàn)

    磁盤使用過久就會導致磁盤空間越來越小,這時候就需要刪除不相關的數(shù)據(jù)來釋放磁盤空間,本文主要使用docker prune命令可定時清理不常用數(shù)據(jù)的實現(xiàn),感興趣的可以了解一下
    2021-10-10
  • Docker命令讓普通用戶能夠執(zhí)行的實現(xiàn)

    Docker命令讓普通用戶能夠執(zhí)行的實現(xiàn)

    這篇文章主要介紹了Docker命令讓普通用戶能夠執(zhí)行的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker安裝logstash的步驟

    docker安裝logstash的步驟

    這篇文章主要介紹了docker安裝logstash,環(huán)境是基于centos7.6操作系統(tǒng),安裝logstash過程給大家講解的非常詳細,需要的朋友可以參考下
    2022-04-04
  • docker實踐之容器的導入與導出

    docker實踐之容器的導入與導出

    Docker技術為IT界帶來了巨大的改變,它使得云服務可以用來共享應用和工作流程自動化,使得應用可以用組件快速組合,消除了開發(fā)、品質保證、產(chǎn)品環(huán)境間的摩擦。這篇文章我們將詳細的介紹docker容器的導入與導出,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • win10環(huán)境下安裝Docker的實現(xiàn)

    win10環(huán)境下安裝Docker的實現(xiàn)

    這篇文章主要介紹了win10環(huán)境下安裝Docker的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 超級簡潔的使用YUM安裝docker

    超級簡潔的使用YUM安裝docker

    這篇文章主要給大家介紹了關于使用YUM安裝docker的相關資料,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,需要的朋友可以參考下
    2023-08-08
  • 國內(nèi)最新可用Docker鏡像源網(wǎng)址與配置方法(全網(wǎng)最全)

    國內(nèi)最新可用Docker鏡像源網(wǎng)址與配置方法(全網(wǎng)最全)

    使用國內(nèi)鏡像源可以大幅提升鏡像拉取速度,減少網(wǎng)絡波動,幫助初學者快速上手Docker,本文將詳細介紹國內(nèi)最熱門的Docker鏡像源平臺,希望對大家有所幫助
    2025-06-06
  • docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決

    docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決

    這篇文章主要介紹了docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用minikube安裝使用單機版K8S方式(docker)

    使用minikube安裝使用單機版K8S方式(docker)

    本文介紹了如何在centos7上使用minikube快速搭建單機版k8s,主要步驟包括:下載kubectl和docker,創(chuàng)建新用戶,下載和安裝minikube,驗證安裝情況,最后,通過執(zhí)行minikube和minikubestop啟停K8s,或使用minikubedelete徹底刪除K8S的數(shù)據(jù)
    2024-10-10
  • docker搭建odoo16開發(fā)環(huán)境的實現(xiàn)

    docker搭建odoo16開發(fā)環(huán)境的實現(xiàn)

    Odoo是全球流行的開源企業(yè)管理套件,本文主要介紹了docker搭建odoo16開發(fā)環(huán)境的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論

永德县| 清丰县| 琼结县| 台山市| 石渠县| 乌拉特后旗| 东阳市| 桐庐县| 云安县| 临桂县| 永清县| 新昌县| 铜川市| 姚安县| 石林| 玉树县| 闸北区| 铁力市| 奉新县| 修武县| 连平县| 德江县| 贡嘎县| 伊春市| 夏津县| 怀安县| 新兴县| 麻阳| 大丰市| 洛扎县| 明光市| 扎兰屯市| 奉化市| 巍山| 明星| 迁西县| 乾安县| 宜春市| 乌拉特中旗| 西华县| 旬邑县|