当前docker存在容器运行时
1、停掉容器
# 查看当前容器
docker ps -a
# 停止运行容器
docker stop conId1 conId2 ....
# 停止docker
systemctl stop docker
2、迁移数据到新的目录(docker数据默认路径为:/val/lib/docker)
# 查看docker数据路径
docker info | grep "Docker Root Dir"
# 迁移数据
rsync -r -avz /var/lib/docker /data/docker/lib/
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
4、重启
# 重启docker和容器
systemctl start docker
docker start conId1 conId2 ....