如何備份和還原 Docker Desktop 資料

請使用下列程序來儲存和還原您的映像檔和容器資料。例如,如果您想要重設 VM 磁碟或將 Docker 環境移至新的電腦,這會很有用。

重要

如果您使用磁碟區或繫結掛載來儲存容器資料,則可能不需要備份容器,但請務必記住建立容器時使用的選項,或者如果您想要在重新安裝後使用相同的設定重新建立容器,請使用 Docker Compose 檔案

儲存您的資料

  1. 使用 docker container commit 將您的容器提交至映像檔。

    提交容器會將容器檔案系統變更和某些容器的設定(例如標籤和環境變數)儲存為本機映像檔。請注意,環境變數可能包含敏感資訊,例如密碼或 Proxy 驗證,因此將產生的映像檔推送至登錄時應小心謹慎。

    另請注意,附加至容器的磁碟區中的檔案系統變更不包含在映像檔中,必須另外備份。

    如果您使用 具名磁碟區 來儲存容器資料(例如資料庫),請參閱儲存區段中的 備份、還原或遷移資料磁碟區 頁面。

  2. 使用 docker push 將您在本機建置且想要保留的任何映像檔推送至 Docker Hub 登錄

    請務必將 存放庫的可見度設定為「私人」,以防止不應公開存取的映像檔。

    或者,使用 docker image save -o images.tar image1 [image2 ...] 將您想要保留的任何映像檔儲存至本機 tar 檔案。

備份資料後,您可以解除安裝目前版本的 Docker Desktop 並 安裝其他版本 或將 Docker Desktop 重設為原廠預設值。

還原您的資料

  1. 使用 docker pull 還原您推送至 Docker Hub 的映像檔。

    如果您將映像檔備份至本機 tar 檔案,請使用 docker image load -i images.tar 還原先前儲存的映像檔。

  2. 如果需要,請使用 docker runDocker Compose 重新建立您的容器。

請參閱儲存區段中的 備份、還原或遷移資料磁碟區 頁面,以還原磁碟區資料。