Verwenden Sie lokal Shell-Skripte, um Bilddateien stapelweise zu importieren und zu exportieren

Hintergrund

Bei der Bereitstellung in einigen Umgebungen, die keinen Zugriff auf das externe Netzwerk haben, sind Offline-Bereitstellungsprojekte erforderlich. Daher ist es erforderlich, das Image zu exportieren und es dann lokal zu exportieren. Erstellen Sie ein Skript zur Stapelverarbeitung der Java-Projekte, die exportiert werden müssen.

Lokales Bild exportieren

Das Shell-Skript lautet wie folgt:

#/bin/bash
allimages=$(docker images  --format “{
   
   {.Repository}}:{
   
   {.Tag}}”)
for x in $allimages
do
    
     tar_name=$x".tar"
     #echo $tar_name
     #去掉尾部"
     tmp=${x%?}
     #去掉头部#
     tmp=${tmp#?}
     #获取导出的名字,处理左侧字符
     tar=${tmp#*/}
     #获取导出的名字,处理左侧的数据
     tar=${tar#*/}
     #获取导出的名字,处理:
     tar=${tar%:*}
     echo $tar
     #echo $tmp
     docker save -o tars/“$tar”.tar $tmp
done

 

Lokalen Spiegel importieren

Das Shell-Skript lautet wie folgt:

#!/bin/bash
#镜像文件基础目录
base=/data/imas/server_soft/tars
cd $base
for f in $base/*
do
if [[ $f == *.tar ]]
then
 # echo $f
 #导入本地镜像
 docker  load -i $f
fi
done

 

 [Anmerkungen] Das importierte Bild-Tag behält weiterhin das Original

Acho que você gosta

Origin blog.csdn.net/qq_35008624/article/details/126590418
Recomendado
Clasificación