如何更換Docker for Windows的儲存位置

如何更換Docker for Windows的儲存位置

公司新筆電,怎麼用不到半年整個 C: 就快滿了。當初 C: 給了約 220GB,雖然安裝一些開發工具會佔一些空間,但也不應該會把 C: 吃到快滿的狀態。

C:已滿

找出老牌的 WinDirStat 軟體,一掃瞄,結果犯人是 docker,哈哈,自己搞笑了。

WinDirStat-docker-disk-size

刪除 Dcoker Images

那麼我想把這些 docker images 移至 D: 去,原則上無法直接搬移,只能刪除重抓。刪除有幾個方法:

一、利用 docker 設定工具

Docker Troubleshoot UI
Delete docker data

二、利用 docker CLI

docker system prune

這會進行整個系統資源的清除。

重設 docker 儲存位置

清除之後,需要修改 daemon.json 這支組態檔。

我們需要增加:"data-root": "d:\\docker" 這組組態到 daemon.json 裡面去:

{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": true,
  "experimental": false,
  "data-root": "d:\\docker"
}
docker disk setting

我主要使用的是 Windows Container,注意一下,這組 "data-root": "d:\\docker" 是 Windows Container 使用的。

docker 服務重啟之後,應該就能在 D: 下看到指定的目錄。未來抓取的 docker images 就會改儲存到 D: 去了。這樣總算能不把 C 灌爆了。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。