一台机器上所有docker镜像,导出成一个文件。
根据docker image list 结果
将所有镜像的REPOSITORY和TAG值,用awk取出,并合并到一行。
最后使用docker save 保存到一个tar文件。
#!/bin/sh
sum=` docker image list |wc -l`
COUNT=`expr $sum - 1`
echo 镜像数量:$COUNT
TAG=`docker image list|grep -v REPOSITORY|awk '{print $1":" $2}'|awk 'ORS=NR%"'$COUNT'"?" ":"\n"{print}'`
echo TAG值:$TAG
docker save $TAG -o test.tar
导出所有镜像到test.tar文件。
另一台服务器导入
docker load -i test.tar