docker镜像的导入和导出

docker镜像的导入和导出主要涉及到export、import、save、load这四个命令
这里需要介绍下这两组命令的区别
export/import与 save/load区别
export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出
export命令导出的tar文件略小于save命令导出的
所以export导出的文件再import回去时,无法保留镜像所有历史,不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息
save命令

docker save [options] images [images...]
docker save -o nginx.tar nginx:latest
或
docker save > nginx.tar nginx:latest

其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)
load命令

docker load [options]
docker load -i nginx.tar
或
docker load < nginx.tar

其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息
export命令

docker export [options] container
docker export -o nginx-test.tar nginx-test

其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)
import命令

docker import [options] file|URL|- [REPOSITORY[:TAG]]
docker import nginx-test.tar nginx:imp
或
cat nginx-test.tar | docker import - nginx:imp


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/782.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。