docker目录迁移

docker目录/var/lib/docker迁移

1 停止docker 服务

systemctl stop docker

2 创建新的docker目录

mkdir -p /srv/docker/lib

3 迁移/var/lib/docker

rsync -avz /var/lib/docker /srv/docker/lib/

docker目录迁移_第1张图片

4 修改配置路径

修改的办法可能有很多种 我就用我熟悉这种方式

修改默认配置文件/etc/docker/daemon.json 如下

# 添加"graph":"/srv/docker/lib/docker"
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "graph":"/srv/docker/lib/docker"
}

5 重新加载 docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

如果/etc/docker/daemon.json里graph路径不对的话 可能会导致docker ps -a 看到任何容器,启动新容器的路径不对,下图就是我路径lib后少写了个docker导致的 直接df -h 可以简单判断docker是否迁移成功

docker目录迁移_第2张图片

修改成正常的路径 再reload 重启一下 docker ps 就可以看到之前停止的容器了

docker目录迁移_第3张图片

docker目录迁移_第4张图片

6 删除 /var/lib/docker

rm -rf /var/lib/docker

你可能感兴趣的:(容器)