功能:打包正在运行的容器所使用的的镜像
适用:类似192.168.199.201/aaa/bbb:20220808也可适用
#!/bin/sh
################################################################
localnetcard=$(route -n|grep UG|head -n 1|awk '{print $NF}')
localip=""
if [ ! "$localnetcard" == "" ];then
localip=$(ip -4 addr show $localnetcard|awk -F '[/ ]' '{for(i=1;i<=NF;i++){if($i~"[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}"){print $i;break}}}')
fi
################################################################
psres=$(docker ps -q)
if [ "X$psres" == "X" ];then
echo "nothing about runing docker container"
exit 201
fi
################################################################
imagesres=$(docker inspect --format='{{.Config.Image}}' `docker ps -q`)
for images in ${imagesres[@]}
do
resname=$(echo $images |tr "/" "-"|tr ":" "-")
docker save -o $localip_$resname.tar $images
done
################################################################