如何備份和恢復 Docker Desktop 資料
使用以下步驟儲存和恢復您的映象和容器資料。例如,如果您想重置 VM 磁碟或將 Docker 環境遷移到新計算機,這將非常有用。
我應該備份我的容器嗎?
如果您使用卷或繫結掛載來儲存容器資料,則可能不需要備份容器,但請務必記住建立容器時使用的選項,或使用 Docker Compose 檔案,如果您想在重新安裝後使用相同的配置重新建立容器。
儲存您的資料
使用
docker container commit
將您的容器提交到映象。提交容器會將容器檔案系統更改以及一些容器配置(例如標籤和環境變數)儲存為本地映象。請注意,環境變數可能包含敏感資訊,例如密碼或代理身份驗證,因此在將生成的映象推送到登錄檔時應謹慎操作。
另請注意,附加到容器的卷中的檔案系統更改不會包含在映象中,必須單獨備份。
如果您使用 命名卷 來儲存容器資料(例如資料庫),請參閱儲存部分中的 備份、恢復或遷移資料卷 頁面。
使用
docker push
將您在本地構建並想要保留的任何映象推送到 Docker Hub 登錄檔。確保將 儲存庫的可見性配置為“私有”,以便於不應公開訪問的映象。
或者,使用
docker image save -o images.tar image1 [image2 ...]
將您想要保留的任何映象儲存到本地 tar 檔案中。
備份資料後,您可以解除安裝當前版本的 Docker Desktop 並 安裝其他版本 或將 Docker Desktop 重置為出廠預設設定。
恢復您的資料
使用
docker pull
恢復您推送到 Docker Hub 的映象。如果您將映象備份到本地 tar 檔案,請使用
docker image load -i images.tar
恢復之前儲存的映象。如果需要,使用
docker run
或 Docker Compose 重新建立您的容器。
請參閱儲存部分中的 備份、恢復或遷移資料卷 頁面以恢復卷資料。