因為使用 Docker 跑一些東西,同時會有好幾個併發,結果空間就不夠了,掛了一顆新硬碟,但是預設在 /var/lib/docker 要變更也是挺麻煩的。所以直接改掉預設位置是最方便的!
修改方式很簡單,只要先關閉服務,然後編輯這個檔案
/etc/docker/daemon.json
{ "graph": "/path/to/your/docker" }
然後重新啟動服務就好了。
如果已經有其他設定,例如 nvidia,基本上加上去就好了。
{ "graph": "/path/to/your/docker", "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } } }
如果要細緻一點,就是關掉服務,修改 daemon.json 之後,把原本 /var/lib/docker 的東西都搬過去再重新啟動就好了。
Ubuntu 版的設定要改成 data-root
{ "data-root": "/path/to/your/docker" }
然後重新啟動服務就好了。
如果已經有其他設定,例如 nvidia,基本上加上去就好了。
{ "data-root": "/path/to/your/docker", "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } } }