Script to save all images from a docker-compose.yml file

版权声明:转载请注明 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

猜你喜欢

转载自blog.csdn.net/qq_23146469/article/details/86595467