dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2160
  • 铜币13127枚
  • 威望5808点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:1530回复:1

docker 保存和加载镜像

楼主#
更多 发布于:2016-03-08 16:19
当需要把一台机器上的镜像拷贝到另一台机器的时候,需要保存镜像与加载镜像。

举个栗子:导出并压缩docker 镜像
HOST A
docker save  centos | gzip > img-centos.tar.gz
scp img-centos.tar.gz root@hostb:/root/
HOST B
gzip -dc img-centos.tar.gz | docker load

保存镜像到一个tar包
docker save -o img-centos.tar centos
#参数
docker save --help
Usage:    docker save [OPTIONS] IMAGE [IMAGE...]
Save an image(s) to a tar archive (streamed to STDOUT by default)
  -o, --output=      Write to a file, instead of STDOUT
 
加载一个tar包格式的镜像  
docker load -i img-centos.tar
#参数
docker load --help
Usage:    docker load [OPTIONS]
Load an image from a tar archive or STDIN
  -i, --input=       Read from a tar archive file, instead of STDIN


参考Docker之常用命令
#
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2160
  • 铜币13127枚
  • 威望5808点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2018-07-17 14:06
rancher agent 镜像

1. 批量导出
for i in `docker images | awk '/rancher/ {print $3}'`;do echo $i ; docker save $i | gzip > ${i}.gz ;sleep 5 ;done

2. 分发
略。

3. 批量导入
for i in `ls`; do echo $i; gzip -dc $i | docker load ; sleep 5;done

#
游客

返回顶部