文件系统已满(100%)Docker数据目录迁移

通过df -h 命令查询

在这里插入图片描述
根目录已经满了 但是 /home 下面资源还有很多 可以转移到 /home

停止docker服务

命令:sudo systemctl stop docker
在这里插入图片描述
Warning: Stopping docker.service, but it can still be activated by:
docker.socket 关闭了Docker 可是他可以通过docker XXX 的命令自动启动

创建目标目录

sudo mkdir -p /home/docker

安装rsync

sudo yum install -y rsync

将原 Docker 数据复制到新位置(使用 rsync 保证完整性)

sudo rsync -aqxP /var/lib/docker/ /home/docker/

等待。。。。。

重命名旧目录(备份)

sudo mv /var/lib/docker /var/lib/docker.bak

修改 Docker 配置文件

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json << 'EOF'
{
  "data-root": "/home/docker"
}
EOF

启动 Docker 并验证

启动 Docker

sudo systemctl start docker

检查状态

sudo systemctl status docker

验证 Docker 是否正常工作

docker info | grep "Docker Root Dir"

如果输出为:Docker Root Dir: /home/docker

查看是否可以运行docker ps

确认一切正常后,删除备份

sudo rm -rf /var/lib/docker.bak

再通过df -h 查看

在这里插入图片描述

完成!

在这里插入图片描述
在这里插入图片描述

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐