«

docker导出导入镜像shell

指尖二进制 • 1 年前 • 790 次点击 • BASH


docker导出
docker save -o /var/docker-images/centos-binary-neutron-server-2.0.0.5.tar.gz kollaglue/centos-binary-neutron-server:2.0.0.5

docker导入
docker load < /var/docker-images/centos-binary-neutron-server-2.0.0.5.tar.gz

docker导出镜像

#!/bin/bash
IMAGES_LIST=($(docker images|sed '1d'|awk '{print $1}'))
IMAGES_NM_LIST=($(docker images|sed '1d'|awk '{print $1"-"$2}'|awk -F/ '{print $NF}'))
IMAGES_NUM=${#IMAGES_LIST[*]}
for((i=0;i<$IMAGES_NUM;i++))
do
    docker save "${IMAGES_LIST[$i]}"  -o "${IMAGES_NM_LIST[$i]}".tar.gz 
    echo $i ${IMAGES_NM_LIST[$i]} is ok
done

docker导入镜像

#!/bin/bash
for image_name in $(ls ./*.tar.gz)
do
    docker load < ${image_name}
done
还没收到回复