docker overlay 占用空间太大,迁移到 /data/

将 Docker 的 overlay 存储驱动迁移到 /data/ 目录下,可以通过以下步骤完成:

1. 停止 Docker 服务

首先,停止 Docker 服务以确保没有容器在运行,并且数据不会被写入到当前的存储位置。

bash 复制代码
sudo systemctl stop docker

2. 备份现有数据

在进行任何迁移操作之前,建议备份现有的 Docker 数据,以防止数据丢失。

bash 复制代码
sudo tar -czvf docker_backup.tar.gz /var/lib/docker

3. 创建新的存储目录

/data/ 目录下创建一个新的目录来存放 Docker 数据。

bash 复制代码
sudo mkdir -p /data/docker

4. 移动现有数据到新目录

/var/lib/docker 目录下的所有内容移动到 /data/docker

bash 复制代码
sudo mv /var/lib/docker/* /data/docker/

5. 更新 Docker 配置

编辑 Docker 的配置文件 /etc/docker/daemon.json,添加或修改 data-root 配置项,指向新的存储目录。

json 复制代码
{
  "data-root": "/data/docker"
}

如果没有 /etc/docker/daemon.json 文件,可以创建一个新的。

6. 启动 Docker 服务

重新启动 Docker 服务,使其加载新的配置。

bash 复制代码
sudo systemctl start docker

7. 验证迁移

检查 Docker 服务是否正常运行,并且容器和镜像是否正常加载。

bash 复制代码
sudo docker info

在输出中,确认 Docker Root Dir 是否已经更改为 /data/docker

8. 清理旧数据(可选)

如果确认迁移成功,并且所有数据都已正确加载,可以删除旧的 /var/lib/docker 目录。

bash 复制代码
sudo rm -rf /var/lib/docker

9. 监控磁盘空间

迁移完成后,监控 /data/ 目录的磁盘空间使用情况,确保没有异常增长。

bash 复制代码
df -h /data/

通过以上步骤,你应该能够成功将 Docker 的 overlay 存储驱动迁移到 /data/ 目录下。

相关推荐
东城绝神44 分钟前
《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.21.5容器版集群》
linux·运维·docker·架构·consul
小醉你真好1 小时前
17、Centos9 安装 1Panel
linux·docker·运维开发
insight^tkk6 小时前
【Docker】记录一次使用docker部署dify网段冲突的问题
运维·人工智能·docker·ai·容器
江湖人称小鱼哥6 小时前
WSL + Docker 网络访问详解
网络·docker·容器·wsl
韩宏伟6 小时前
使用 Loki + Promtail + Grafana 实现 Docker 容器日志采集与可视化
docker·容器·grafana
JanelSirry8 小时前
微服务是不是一定要容器化(如 Docker)?我该怎么选
docker·微服务·架构
小屁不止是运维8 小时前
k8s问题详解1:k8s集群上传文件过大导致413 Request Entity Too Large(请求文件实体过大)
docker·容器·kubernetes
聆风吟º8 小时前
无需 VNC / 公网 IP!用 Docker-Webtop+cpolar,在手机浏览器远程操控 Linux
linux·运维·docker
ZLRRLZ9 小时前
【Docker】Docker镜像仓库
docker·容器
知白守黑26712 小时前
docker资源限制
运维·docker·容器