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)

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