docker镜像的备份和恢复

在使用docker的时候总会出现这种情况:下载东西很慢很慢,下载完配置完以后,突然,一个地方配置出现了问题,无法恢复,需要重新装载,那么,之前的所有配置、安装、下载都没了,又是一个大活~ 该怎么办呢? 备份恢复了解一下!

备份:
$ docker save -o [tar包真实路径] [镜像名 ]
# 如:docker save -o /home/ubuntu/tomcat.tar tomcat
# 这时就会在该路径下生成一个tomcat.tar文件

在这里插入图片描述

导出:
docker export mongo > /usr /docker_data /mongo -export.tar
恢复(对应备份):
docker load -i [tar包真实路径]
# 如:docker load -i /usr/docker_data/mongo-backup.tar
导入(对应导出):
docker import - /usr/docker_data/mongo-backup.tar

而这里的导出和备份有什么区别呢??
我查了一下:

(1)导出的镜像文件大小 小于 备份保存的镜像文件大小
(2).export 导出(import导入)是根据容器拿到的镜像,再导入时会丢失镜所有的历史,所以无法进行回滚操作(docker tag [LAYER ID] [IMAGE NAME]);而save保存(load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。(查看方式:docker images --tree)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章