因生产环境上不能上外网,而最近需要把测试环境上的prometheus直接迁移到生产环境上,所以这里用了docker镜像迁移的方式,下面简单介绍一下迁移的过程。
电脑 docker save与docker export在没有Docker Registry时,可以通过docker save和docker load命令完成镜像迁移的过程,先将镜像保存为压缩包,然后在其他位置再加载压缩包。
注意export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出。export导出的文件再import回去时,无法保留镜像所有历史(即每一层layer信息,不熟悉的可以去看Dockerfile),不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息。
可以依据具体使用场景来选择命令
若是只想备份images,使用save、load即可若是在启动容器后,容器内容有变化,需要备份,则使用export、import1、将镜像保存为压缩包文件命令如下:
docker save [options] images [images...] 电脑
2、加载镜像
命令如下:
docker load [options] 电脑 docker load -i xxx
后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!
电脑