docker镜像与容器的导出导入

导入导出涉及的命令有save、load、export、import

# 1) docker save 导出镜像到文件
docker save -o nginx.tar nginx:latest

# 2) docker load 导入镜像文件及相关元数据
docker load -i nginx.tar
# 或
docker load < nginx.tar

# 3) docker export 导出容器到文件
docker export -o nginx-test.tar nginx-test

# 4) docker import 导入容器文件至本地镜像库
docker import nginx-test.tar nginx:imp
# 或
cat nginx-test.tar | docker import - nginx:imp

###############################

##区别##
##1)export导出的tar文件是略小于save导出的tar文件
##2)export从容器container中导出tar文件,save从镜像image中导出
##3)export导出的文件再import回去时,无法保留镜像所有历史,不能进行回滚操作;而save是根据镜像来的,所以导入时可以保存每一层layer信息

##建议##
##1)若只想备份image,使用save、load即可
##2)若容器启动后内容有变化需要备份,则使用export、import

 

posted on 2020-11-04 10:11  Karlkiller  阅读(229)  评论(0编辑  收藏  举报

导航