当前docker存在容器运行时

1、停掉容器

# 查看当前容器
docker ps -a
# 停止运行容器
docker stop conId1 conId2 ....
# 停止docker
systemctl stop docker
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

2、迁移数据到新的目录(docker数据默认路径为:/val/lib/docker)

# 查看docker数据路径
docker info | grep "Docker Root Dir"
# 迁移数据
rsync -r -avz /var/lib/docker /data/docker/lib/
  • 1.
  • 2.
  • 3.
  • 4.

3、修改docker配置

# 创建或修改/etc/docker/daemon.json文件
vim /etc/docker/daemon.json
# 配置文件内容为,将data-root的路径改为自己迁移的路径
{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "data-root": "/data1/docker",
  "log-opts":{
    "max-size": "100m", "max-file": "1"
  }
}
# 更新配置
systemctl daemon-reload
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

4、重启

# 重启docker和容器
systemctl start docker
docker start conId1 conId2 ....
  • 1.
  • 2.
  • 3.