龙空技术网

详解dockers镜像的备份与迁移

波波说运维 158

前言:

现在兄弟们对“docker镜像存放位置”都比较看重,兄弟们都想要知道一些“docker镜像存放位置”的相关资讯。那么小编在网摘上网罗了一些关于“docker镜像存放位置””的相关知识,希望姐妹们能喜欢,看官们一起来了解一下吧!

概述

因生产环境上不能上外网,而最近需要把测试环境上的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方面内容,感兴趣的朋友可以关注下!

标签: #docker镜像存放位置