Windows
如何將 docker 圖像移動到 Windows 中的其他驅動器
我嘗試執行以下腳本,但
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 配置文件中,反斜杠需要轉義。