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