1. 程式人生 > 其它 >Linux下正確修改Docker映象和容器的預設儲存位置,親測有效

Linux下正確修改Docker映象和容器的預設儲存位置,親測有效

我們通過 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

有需要的朋友拿走不謝~

轉自白天的影子