Windows

如何將 docker 圖像移動到 Windows 中的其他驅動器

  • July 18, 2020

我嘗試執行以下腳本,但dockerd在我的工作站中無法辨識。

我的作業系統是 windows 10。剛剛安裝了最新版本的 docker 18.09.2

這是我第一次接觸 docker。

這個答案更像是Jean-François Beauchamp 的答案的補充:您可以在Docker 的文件

中找到有關此配置文件的完整文件。

說明:

--data-root是儲存持久數據(如圖像、捲和集群狀態)的路徑。

--exec-root是儲存容器狀態的路徑。預設值為 /var/run/docker。在此處指定正在執行的守護程序的路徑。

所以如果你想移動你的容器和圖像(以及其他東西),你必須設置這兩個參數。

您還可以創建一個簡單的連結,Docker 期望其文件夾重定向到所需的位置。此處
對其進行了 描述並導致相同的結果。它看起來很“臟”,但最終看起來比第一個解決方案更穩定。


使用 WSL 2 引擎(適用於 Windows 家庭版和家庭版)

"D:\\Docker\\data-root"Miguel 建議的值將使 Docker 崩潰,因為它必須是 WSL 文件夾。

但是,Docker 創建了一個特定的 WSL 發行版,其中包含您的 docker 數據,您可以移動它。這不需要修改 dockerd 參數。

移動 docker 的 WSL 發行版

wsl --export docker-desktop-data docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data X:\wslStore\ docker-desktop-data.tar --version 2

X:\wslStore參數是您要“安裝”您的 Distro 的路徑,例如D:\Docker\data-root

在適用於 Windows 的 Docker v19.03.8 上,我將graph參數添加到我的配置中,它對我有用,但顯然,這個參數已被棄用,我們現在應該data-root改用它。data-root的預設值為c:\programdata\docker。請注意,在 JSON 配置文件中,反斜杠需要轉義。

在此處輸入圖像描述

引用自:https://serverfault.com/questions/975980