概述
因生产环境上不能上外网,而最近需要把测试环境上的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、import
1、将镜像保存为压缩包文件
命令如下:
docker save [options] images [images...] 
2、加载镜像
命令如下:
docker load [options] docker load -i xxx
后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

本文介绍了如何在无法连接外网的生产环境中,通过docker save和docker load命令将测试环境的Prometheus镜像迁移到生产环境。强调了两者之间的区别,docker export适用于容器内容备份,而docker save能保留镜像完整历史。详细步骤包括使用docker save保存镜像为压缩包,然后在目标环境使用docker load加载。后续将继续分享更多DevOps和DBA相关内容。
700

被折叠的 条评论
为什么被折叠?



