专业编程基础技术教程

网站首页 > 基础教程 正文

详解dockers镜像的备份与迁移(docker 镜像备份)

ccvgpt 2024-07-20 11:42:17 基础教程 7 ℃

概述

因生产环境上不能上外网,而最近需要把测试环境上的prometheus直接迁移到生产环境上,所以这里用了docker镜像迁移的方式,下面简单介绍一下迁移的过程。


docker save与docker export

在没有Docker Registry时,可以通过docker save和docker load命令完成镜像迁移的过程,先将镜像保存为压缩包,然后在其他位置再加载压缩包。

详解dockers镜像的备份与迁移(docker 镜像备份)

注意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方面内容,感兴趣的朋友可以关注下!

Tags:

最近发表
标签列表