当前位置: 首页 > news >正文

如何进行 Docker 数据目录迁移

如何进行 Docker 数据目录迁移

Docker 默认的数据存储目录通常位于 /var/lib/docker,但随着容器和镜像的增多,该目录可能占用大量磁盘空间。为了优化存储或更换磁盘,需要迁移 Docker 数据目录。以下是具体方法:

停止 Docker 服务

确保所有容器和 Docker 服务已停止,避免数据损坏。执行以下命令:

sudo systemctl stop docker
确认当前数据目录

检查当前 Docker 的数据目录路径:

sudo docker info | grep "Docker Root Dir"
创建新目录并复制数据

选择新的存储路径(如 /new/path/docker),并复制原有数据:

sudo mkdir -p /new/path/docker
sudo rsync -avz /var/lib/docker/ /new/path/docker/
修改 Docker 配置

编辑 Docker 的配置文件(通常是 /etc/docker/daemon.json),添加以下内容:

{"data-root": "/new/path/docker"
}

如果文件不存在,直接创建即可。

重启 Docker 服务

加载新配置并重启 Docker:

sudo systemctl daemon-reload
sudo systemctl start docker
验证迁移结果

检查 Docker 是否使用了新的数据目录:

sudo docker info | grep "Docker Root Dir"

同时运行容器测试功能是否正常。

清理旧数据(可选)

确认迁移成功后,可以删除旧数据目录释放空间:

sudo rm -rf /var/lib/docker

注意事项

  • 迁移过程中确保磁盘空间充足。
  • 如果使用 aufs 存储驱动,需额外处理图层文件。
  • 在集群环境中,需同步所有节点的配置。
http://www.lryc.cn/news/589288.html

相关文章:

  • 【C++】初识C++(1)
  • UDP和TCP的主要区别是什么
  • ADC采集、缓存
  • Kafka——生产者消息分区机制原理剖析
  • Kafka亿级消息资源组流量掉零故障排查
  • Eplan API SQL
  • 记录一条sql面试题2
  • Kafka 4.0 技术深度解析
  • 4G模块 A7670G打电话并且播报TTS语音
  • 2025-7-15-C++ 学习 排序(4)
  • 项目进度与预算脱节,如何进行同步管理
  • Flex 布局精讲
  • labview生成exe应用程序常见问题
  • RocketMq 启动_源码分析
  • 程序“夯住“的常见原因
  • 高并发四种IO模型的底层原理
  • linux的磁盘满了清理办法
  • Java 大视界 -- Java 大数据机器学习模型在金融风险传染路径分析与防控策略制定中的应用(347)
  • gitee某个分支合并到gitlab目标分支
  • 3D数据:从数据采集到数据表示,再到数据应用
  • pc浏览器页面语音播报功能
  • 【C++】神奇的AVL树
  • Java项目:基于SSM框架实现的学生档案管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】
  • k8s之Attach 和 Mount
  • Oracle日期时间函数说明及与MySql区别说明
  • 设计模式一: 模板方法模式 (Template Method Pattern)
  • GeoTools 工厂设计模式
  • MySQL高级篇(二):深入理解数据库事务与MySQL锁机制
  • 智驾芯片软件分层测试
  • Spring 中 @Component和@Bean注解的区别