有时候拉取镜像特别慢, 怎么办? 如果在另一台服务器上已经有了镜像, 那么就可以迁移过来了.
保存镜像到压缩文件
命令格式
docker save [OPTIONS] IMAGE [IMAGE...]
命令说明
默认使用标准输出流生成一个压缩的镜像仓。其中包含镜像的所有父层, 所有的标签以及版本, 或者可以指定 repo:tag 进行生成.
使用案例
备份镜像
$ docker save busybox > busybox.tar
$ ls -sh busybox.tar
2.7M busybox.tar
$ docker save --output busybox.tar busybox
$ ls -sh busybox.tar
2.7M busybox.tar
$ docker save -o fedora-all.tar fedora
$ docker save -o fedora-latest.tar fedora:latest
使用
gzip保存镜像到tar.gz压缩文件
$ docker save myimage:latest | gzip > myimage_latest.tar.gz
保存特定标签的镜像
$ docker save -o ubuntu.tar ubuntu:lucid ubuntu:saucy
通过压缩文件加载镜像
命令格式
docker load [OPTIONS]
命令说明
从一个文件或标准文件中加载一个镜像或镜像仓(支持 gzip, bzip2 或 xz 压缩的文件). 它可以同时恢复镜像和标签.
使用案例
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
$ docker load < busybox.tar.gz
Loaded image: busybox:latest
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 769b9341d937 7 weeks ago 2.489 MB
$ docker load --input fedora.tar
Loaded image: fedora:rawhide
Loaded image: fedora:20
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 769b9341d937 7 weeks ago 2.489 MB
fedora rawhide 0d20aec6529d 7 weeks ago 387 MB
fedora 20 58394af37342 7 weeks ago 385.5 MB
fedora heisenbug 58394af37342 7 weeks ago 385.5 MB
fedora latest 58394af37342 7 weeks ago 385.5 MB
原文链接: k8scat.com/posts/docke…