Wen

預設路徑為 /var/lib/docker/,會導致/root分區空間不足

  1. 停止Dokcer 服務
sudo systemctl stop docker

2. 檢查Docker服務已經正常停止

sudo systemctl status docker
ps faux | grep -i docker

3. 新建新路徑資料夾

mkdir /data/docker  # 此掛載點為範例,實際位置自行調整

注:使用前先確保docker是否存放在預設路徑

docker inspect $(docker images|awk '{print $3}'|sed -n '2,1p') | grep WorkDir

4. 將原本存在/var/lib/docker/檔案複製至新的資料夾

rsync -avxP /var/lib/docker/ /data/docker  # 此掛載點為範例,實際位置自行調整

5. 修改Docker配置

sudo vi /lib/systemd/system/docker.service大約於13行,有一段 ExecStart=/usr/bin/dockerd  -H fd:// --containerd=/run/containerd/containerd.sock將上述加上 -g /data/docker # 此掛載點為範例,實際位置自行調整
改變後如下
ExecStart=/usr/bin/dockerd -g /data/docker -H fd:// --containerd=/run/c ontainerd/containerd.sock

6. 重新載入設定檔

systemctl daemon-reload

7. 重新起動Dokcer

systemctl start docker

8. 檢查路徑是否已經更換

docker inspect $(docker images|awk '{print $3}'|sed -n '2,1p') | grep WorkDir

9. 如已經更換就可以安心使用~

--

--