如何備份與還原您的 Docker Desktop 資料
使用此程序來備份與還原您的映像檔和容器資料。如果您想重設虛擬機器 (VM) 磁碟、將 Docker 環境遷移至新電腦,或是從失敗的 Docker Desktop 更新或安裝中復原,這將非常有用。
重要如果您使用儲存卷 (volumes) 或繫結掛載 (bind-mounts) 來儲存容器資料,則可能不需要備份容器,但請務必記住建立容器時使用的選項,或者在重新安裝後若要以相同組態重新建立容器,請使用 Docker Compose 檔案。
如果 Docker Desktop 運作正常
儲存您的資料
使用
docker container commit將您的容器提交至映像檔。提交容器會將檔案系統的變更以及部分容器組態(例如標籤和環境變數)儲存為本機映像檔。請注意,環境變數可能包含密碼或代理伺服器驗證等敏感資訊,因此將產生的映像檔推送到註冊中心 (registry) 時請務必小心。
此外,請注意掛載至容器的儲存卷中的檔案系統變更不會包含在映像檔中,必須另外備份。
如果您使用 具名儲存卷 來儲存資料庫等容器資料,請參閱儲存章節中的 備份、還原或遷移資料卷 頁面。
使用
docker push將您在本機建置且希望保留的任何映像檔推送到 Docker Hub 註冊中心。提示如果您的映像檔包含敏感內容,請將儲存庫可見度設為私有 (private)。
或者,使用
docker image save -o images.tar image1 [image2 ...]將您想要保留的任何映像檔儲存為本機.tar檔案。
備份資料後,您可以解除安裝目前的 Docker Desktop 版本,並安裝不同版本或將 Docker Desktop 重設為原廠預設值。
還原您的資料
載入您的映像檔。
如果您已推送到 Docker Hub
$ docker pull <my-backup-image>如果您已儲存
.tar檔案$ docker image load -i images.tar
如有需要,請使用
docker run或 Docker Compose 重新建立容器。
若要還原儲存卷資料,請參閱 備份、還原或遷移資料卷。
如果 Docker Desktop 無法啟動
如果 Docker Desktop 無法啟動且必須重新安裝,您可以直接從磁碟備份其 VM 磁碟和映像檔資料。在備份這些檔案之前,必須先完全停止 Docker Desktop。
備份 Docker 容器/映像檔。
備份下列檔案
%LOCALAPPDATA%\Docker\wsl\data\docker_data.vhdx將其複製到安全的位置。
備份 WSL 發行版。
如果您正在執行任何 WSL Linux 發行版(Ubuntu、Alpine 等),請使用 Microsoft 指南進行備份。
還原。
重新安裝 Docker Desktop 後,將
docker_data.vhdx還原至相同位置,並視需要重新匯入您的 WSL 發行版。
備份 Docker 容器/映像檔。
備份下列檔案
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw將其複製到安全的位置。
還原。
重新安裝 Docker Desktop 後,將
Docker.raw還原至相同位置。
備份 Docker 容器/映像檔
備份下列檔案
~/.docker/desktop/vms/0/data/Docker.raw將其複製到安全的位置。
還原。
重新安裝 Docker Desktop 後,將
Docker.raw還原至相同位置。