Linux下正確修改Docker映象和容器的預設儲存位置,親測有效
阿新 • • 發佈:2021-10-29
我們通過 yum 的方式安裝完Docker環境後,它預設的儲存位置是 /var/lib/docker,預設的 pid 存放位置是 /var/run/docker.pid。
如果僅僅是做測試,我們可能沒有必要修改,但是當大量使用docker映象的時候,我們可能就要預設儲存的位置了。
具體操作方法如下:
1、停止docker:
service docker stop
2、修改docker服務的service檔案:
vim /usr/lib/systemd/system/docker.service
3、找到ExecStart=/usr/bin/dockerd 部分所在的行,大約在第14行,行尾增加引數,結果為:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/data/docker --pidflie=/data/docker/docker.pid
說明:--pidfile 引數,用來修改docker的pid檔案預設存放位置,自行安排
4、儲存service檔案,移動原先的儲存目錄,重新啟動docker服務:
systemctl daemon-reload # 重新載入系統服務,必須執行! mkdir -p /data mv /var/lib/docker /data service docker start
5、檢視一下docer的當前執行資訊:
docker info | grep "Docker Root Dir"
可以看到,docker的儲存位置已經修改成功了。
PS:還有一種更省事的變更方式,就是先停止docker服務,再移動舊目錄,然後新建一個軟連結,不過,這沒什麼含量,不想像我這樣折騰的,可以試一下:
systemctl stop docker mv /var/lib/docker /data ls -s /data/docker /var/lib/docker service docker start
有需要的朋友拿走不謝~
轉自白天的影子