当前位置: 首页 > 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://beeves.hyyxsc.cn
http://chancy.hyyxsc.cn
http://anarch.hyyxsc.cn
http://carbonylic.hyyxsc.cn
http://careenage.hyyxsc.cn
http://brasier.hyyxsc.cn
http://abolishment.hyyxsc.cn
http://badmintoon.hyyxsc.cn
http://bribee.hyyxsc.cn
http://argentine.hyyxsc.cn
http://bimotored.hyyxsc.cn
http://bogy.hyyxsc.cn
http://baggage.hyyxsc.cn
http://bowhead.hyyxsc.cn
http://bigarade.hyyxsc.cn
http://avulsion.hyyxsc.cn
http://biennium.hyyxsc.cn
http://breastsummer.hyyxsc.cn
http://baloney.hyyxsc.cn
http://ampullaceous.hyyxsc.cn
http://boding.hyyxsc.cn
http://chield.hyyxsc.cn
http://affreight.hyyxsc.cn
http://calorescence.hyyxsc.cn
http://chrisom.hyyxsc.cn
http://antiar.hyyxsc.cn
http://akimbo.hyyxsc.cn
http://aestival.hyyxsc.cn
http://administrate.hyyxsc.cn
http://chinar.hyyxsc.cn
http://www.dtcms.com/a/281667.html

相关文章:

  • 三轴云台之深度学习算法篇
  • vscode配置运行完整C代码项目
  • QGIS新手教程9:字段计算器进阶用法与批量处理技巧
  • onecode 3.0 微内核引擎 基础注解驱动的速查手册(服务治理及通讯)
  • Altium Designer(AD)25软件下载及安装教程(7.9)
  • Axios方法完成图书管理页面完整版
  • Redis Desktop Manager(RDM)下载与安装使用教程
  • JavaScript中关于环境对象的拓展
  • 【Qt】 设计模式
  • Docker 镜像推送至 Coding 制品仓库超时问题排查与解决
  • 业务分析业务架构视角
  • 软件测试面试经历分享?
  • 在 SymPy 中精确提取三角函数系数的深度分析
  • LLM面试题目 3
  • 项目进度与预算脱节,如何进行同步管理
  • Linux部署Redis
  • 46. 携带研究材料(01背包二维数组)
  • Java程序员学从0学AI(五)
  • 发票查验接口的计费规则-核验成功返回参数
  • SpringBoot集成RocketMQ的两种方式
  • WGAS+WGCNA分析文章套路
  • LeetCode Hot100 【1.两数之和、2.两数相加、3.无重复字符的最长子串】
  • 动态数组:ArrayList的实现原理
  • 504网关超时可能是哪些原因导致?
  • web前端渡一大师课 01 事件循环
  • 【交流等效负载电阻的推导】
  • SpringBoot 项目搭建的 4 种常用方式,从入门到实践
  • 魔力宝贝归来虚拟机版怎么修复卡第一个任务
  • Kimi K2驱动Claude Code,稳定且低价
  • 入选《机器视觉》:视觉AI 生态链加速工业检测场景落地