在大家已經學會了如何構建鏡像以后,為了備份該鏡像,我們有以下幾個選擇:
- 我們可以將指定鏡像保存成 tar 歸檔文件,需要使用時將 tar 包恢復為鏡像即可;
- 登錄 DockerHub 注冊中心,將鏡像推送至 DockerHub 倉庫方便使用;
- 搭建私有鏡像倉庫,將鏡像推送至私有鏡像倉庫方便使用。
接下來我們通過 tar 歸檔文件的方式實現鏡像的備份恢復遷移。
鏡像備份
使用 docker save 將指定鏡像保存成 tar 歸檔文件。
docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o /root/mycentos7.tar mycentos:7
-o:鏡像打包后的歸檔文件輸出的目錄。
鏡像恢復
使用 docker load 導入 docker save 命令導出的鏡像歸檔文件。
docker load [OPTIONS]
docker load -i mycentos7.tar
--input, -i:指定導入的文件;--quiet, -q:精簡輸出信息。
鏡像遷移
鏡像遷移同時涉及到了上面兩個操作,備份和恢復。
我們可以將任何一個 Docker 鏡像從一台機器遷移到另一台機器。在遷移過程中,首先我們要把容器構建為 Docker 鏡像。然后,該 Docker 鏡像被作為 tar 包文件保存到本地。此時只需要拷貝或移動該鏡像到我們想要的機器上,恢復該鏡像並運行容器即可。
除了以上這種方式之外,我們還可以使用鏡像倉庫實現鏡像的備份恢復遷移,接下來我們就學習一下如何使用 DockerHub 的鏡像倉庫。

本文采用 知識共享「署名-非商業性使用-禁止演繹 4.0 國際」許可協議。
🤗 您的點贊和轉發是對我最大的支持。
📢 掃碼關注 哈嘍沃德先生「文檔 + 視頻」每篇文章都配有專門視頻講解,學習更輕松噢 ~


