声明:本文仅供免费学习使用,无其他任何限制。
说明
现有主机磁盘无法承载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/