如何備份和恢復 Docker Desktop 資料

使用以下步驟儲存和恢復您的映象和容器資料。例如,如果您想重置 VM 磁碟或將 Docker 環境遷移到新計算機,這將非常有用。

我應該備份我的容器嗎?

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

儲存您的資料

  1. 使用 docker container commit 將您的容器提交到映象。

    提交容器會將容器檔案系統更改以及一些容器配置(例如標籤和環境變數)儲存為本地映象。請注意,環境變數可能包含敏感資訊,例如密碼或代理身份驗證,因此在將生成的映象推送到登錄檔時應謹慎操作。

    另請注意,附加到容器的卷中的檔案系統更改不會包含在映象中,必須單獨備份。

    如果您使用 命名卷 來儲存容器資料(例如資料庫),請參閱儲存部分中的 備份、恢復或遷移資料卷 頁面。

  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 重新建立您的容器。

請參閱儲存部分中的 備份、恢復或遷移資料卷 頁面以恢復卷資料。