因為使用 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": []
}
}
}



