save
docker images > /root/kolla/images.txt
awk '{print $1}' /root/kolla/images.txt > /root/kolla/images_cut.txt
while read LINE
do
#echo $LINE
docker save $LINE > /home/$LINE.tar
echo ok
done < /root/kolla/images_cut.txt
echo finish
load
#!/bin/sh
#============ get the file name ===========
Folder_A="/home/lokolla"
for file_a in ${Folder_A}/*; do
temp_file=`basename $file_a`
# echo $temp_file
docker load < /home/lokolla/$temp_file
echo ok
done
echo finish
本文介绍了一种利用Shell脚本批量导出和导入Docker镜像的方法。通过编写简单的脚本,可以实现从文件中读取镜像名称,并依次执行docker save命令进行镜像打包;同样地,在导入时,脚本会遍历指定文件夹下的所有tar文件并使用docker load命令将它们恢复为可用的Docker镜像。

1万+

被折叠的 条评论
为什么被折叠?



