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
相关推荐
Lin_Aries_04212 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
人逝花落空.4 小时前
docker容器的三大核心技术UnionFS(下)
运维·docker·容器
Insist7534 小时前
基于OpenEuler部署kafka消息队列
分布式·docker·kafka
程序猿费益洲5 小时前
Docker 网络详解:(一)Linux 网络虚拟化技术
linux·网络·docker·容器·云计算
神都少年5 小时前
Linux Ubuntu Docker 常用命令
linux·ubuntu·docker
再难也得平5 小时前
Docker基础与项目部署
运维·docker·容器
沧澜sincerely6 小时前
Redis 键空间 & 五大类型
java·redis·docker
key_Go8 小时前
06.容器存储
运维·服务器·网络·docker
码路工人8 小时前
第8章:K8s 核心概念(上)- 工作负载
docker·云原生·容器
StevenLdh8 小时前
Docker容器化部署简要指南
运维·docker·容器