问题处理-docker存档数据迁移,修改存储路径

21 阅读1分钟

声明:本文仅供免费学习使用,无其他任何限制。

说明

现有主机磁盘无法承载docker运行存储的数据,需迁移数据到新硬盘,新目录/data/docker/

目标

  • 现有数据无损迁移到新磁盘和目录。
  • 修改docker存储路径,使新增数据存放至新目录。
  • 接受docker容器临时关停。若不关停docker,新增数据会导致复制持续进行。

查询docker配置的存储路径

常见路径是默认的/var/lib/docker/

 docker info | grep "Docker Root Dir"

查询docker运行状态

systemctl status docker.service

关停docker

systemctl stop docker

复制数据

cp -r /var/lib/docker/* /data/docker/

修改配置文件

cat /etc/docker/daemon.json
{
...其他原配置不改
"data-root": "/data/docker/"
}

启动docker

systemctl daemon-reload
systemctl start docker

检查docker状态

systemctl status docker

检查配置生效

 docker info | grep "Docker Root Dir"

清理旧数据

rm -rf /var/lib/docker/