docker默认存储迁移

在容器化场景下默认存储路径为(/var/lib/docker)大多数平台根目录不支持系统盘扩容,会有空间不足风险隐患,因未配置持久化存储导致容器数据丢失。以迁移Docker存储路径至大容量/data目录说明

一、停止容器

bash 复制代码
systemctl stop docker docker.socket   

二、数据迁移

bash 复制代码
mkdir -p /data/docker  
cp -a /var/lib/docker/* /data/docker/
  • 数据量较大可使用:rsync -avzHP /var/lib/docker/ /data/docker/ # 推荐增量同步避免中断

三、修改Docker配置

bash 复制代码
vim /etc/docker/daemon.json   # 新增或修改以下内容  


{  
  "data-root": "/data/docker"  
}  
  • Docker 17.05+版本支持此配置,旧版本需修改docker.service 中的--graph参数

四、重启服务并验证

bash 复制代码
systemctl daemon-reload 
systemctl start docker  

#输出结果为 /data
docker info | grep "Docker Root Dir" 
Docker Root Dir: /data/docker
相关推荐
梦梦代码精1 小时前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范
小的博客2 小时前
windows下安装Docker Desptop
运维·docker·容器
李迟2 小时前
我的docker随笔48:Docker版本号演进史
docker
阿拉雷️3 小时前
部署实战】Docker + AI Agent:让AI一键部署Spring Boot到服务器,从打包到上线只要一条指令
人工智能·spring boot·docker
雨声不在3 小时前
macos 12使用docker
macos·docker·容器
BullSmall19 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
梦梦代码精1 天前
开源AI应用平台BuildingAI解析:插件化架构、应用市场与热门案例
人工智能·机器学习·docker·开源
IT瑞先生1 天前
Docker快速部署Mysql的三种方法——实操篇
mysql·adb·docker
梦远青城1 天前
Docker 部署python的paddle进行OCR文字识别身份证
python·docker·ocr·paddle·身份证识别
java_logo1 天前
ELK Docker Compose 部署指南:轻松搭建日志检索平台
elk·elasticsearch·docker·容器·kibana·logstash·轩辕镜像