通过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