我們通過 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
有需要的朋友拿走不謝~