版权声明:转载请注明 https://blog.csdn.net/qq_23146469/article/details/86595467
通过docker-compose.yml导出镜像到单个文件
Script to save all images from a docker-compose.yml file
1st
#!/bin/bash
mkdir -p out
for img in `grep image $1| sed -e 's/^.*image\: //g'`;
do
cleanname=${img/\//-}
tag=`docker images | grep $img | awk '{print $2}'`
echo "Exporting image: $img, tag:$tag ($cleanname)..."
docker save $img -o out/$cleanname.tar
ls -lah out/$cleanname.tar
tar -czvf out/$cleanname.tgz out/$cleanname.tar
rm -rf out/$cleanname.tar
done
2nd
#!/bin/bash
for img in $(docker-compose config | awk '{if ($1 == "image:") print $2;}'); do
images="$images $img"
done
docker save -o services.img $images
3rd
$images = @(); docker-compose config | ?{$_ -match "image:.*$"} | %{$images += ($_ -replace "image: ", "").Trim()}; docker save -o services.img $images