如何備份與還原您的 Docker Desktop 資料

使用此程序來備份與還原您的映像檔和容器資料。如果您想重設虛擬機器 (VM) 磁碟、將 Docker 環境遷移至新電腦,或是從失敗的 Docker Desktop 更新或安裝中復原,這將非常有用。

重要

如果您使用儲存卷 (volumes) 或繫結掛載 (bind-mounts) 來儲存容器資料,則可能不需要備份容器,但請務必記住建立容器時使用的選項,或者在重新安裝後若要以相同組態重新建立容器,請使用 Docker Compose 檔案

如果 Docker Desktop 運作正常

儲存您的資料

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

    提交容器會將檔案系統的變更以及部分容器組態(例如標籤和環境變數)儲存為本機映像檔。請注意,環境變數可能包含密碼或代理伺服器驗證等敏感資訊,因此將產生的映像檔推送到註冊中心 (registry) 時請務必小心。

    此外,請注意掛載至容器的儲存卷中的檔案系統變更不會包含在映像檔中,必須另外備份。

    如果您使用 具名儲存卷 來儲存資料庫等容器資料,請參閱儲存章節中的 備份、還原或遷移資料卷 頁面。

  2. 使用 docker push 將您在本機建置且希望保留的任何映像檔推送到 Docker Hub 註冊中心

    提示

    如果您的映像檔包含敏感內容,請將儲存庫可見度設為私有 (private)

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

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

還原您的資料

  1. 載入您的映像檔。

    • 如果您已推送到 Docker Hub

      $ docker pull <my-backup-image>
      
    • 如果您已儲存 .tar 檔案

      $ docker image load -i images.tar
      
  2. 如有需要,請使用 docker runDocker Compose 重新建立容器。

若要還原儲存卷資料,請參閱 備份、還原或遷移資料卷

如果 Docker Desktop 無法啟動

如果 Docker Desktop 無法啟動且必須重新安裝,您可以直接從磁碟備份其 VM 磁碟和映像檔資料。在備份這些檔案之前,必須先完全停止 Docker Desktop。

  1. 備份 Docker 容器/映像檔。

    備份下列檔案

    %LOCALAPPDATA%\Docker\wsl\data\docker_data.vhdx
    

    將其複製到安全的位置。

  2. 備份 WSL 發行版。

    如果您正在執行任何 WSL Linux 發行版(Ubuntu、Alpine 等),請使用 Microsoft 指南進行備份。

  3. 還原。

    重新安裝 Docker Desktop 後,將 docker_data.vhdx 還原至相同位置,並視需要重新匯入您的 WSL 發行版。

  1. 備份 Docker 容器/映像檔。

    備份下列檔案

    ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
    

    將其複製到安全的位置。

  2. 還原。

    重新安裝 Docker Desktop 後,將 Docker.raw 還原至相同位置。

  1. 備份 Docker 容器/映像檔

    備份下列檔案

    ~/.docker/desktop/vms/0/data/Docker.raw
    

    將其複製到安全的位置。

  2. 還原。

    重新安裝 Docker Desktop 後,將 Docker.raw 還原至相同位置。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.