变更docker服务的存储路径

需求问题

docker服务默认存储路径是 /var/lib/docker 长时间写入文件的话有可能会写满磁盘。

1、停止容器服务,迁移数据

变更docker服务存储路径 在/etc/docker/daemon.json下加入配置文件即可,提前把/var/lib/docker下的文件全部都复制到新的存储目录。

复制代码
cp -ra /var/lib/docker/* .

2、修改配置文件,重启服务

编辑 /etc/docker/daemon.json 文件 加入 "data-root": "/new-data-path/docker"

复制代码
 datas]# cat /etc/docker/daemon.json 
{
  "insecure-registries": ["harbor.service.xxx.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
 "data-root": "/datas/docker"
}

3、验证查看容器服务是否变更存储路径成功

这里验证已变更成功

复制代码
# 验证1 
datas]# docker info | grep Dir
 Docker Root Dir: /datas/docker

# 验证2
/dev/sdc                  10T  900M   10T    1% /datas
overlay                   10T  900M   10T    1% /datas/docker/overlay2
相关推荐
linweidong4 小时前
解锁 Ray 在 Kubernetes 上的弹性伸缩:打造高效、稳定的分布式作业
分布式·容器·kubernetes·ray·keda·autoscaling·ray推理
咖啡Beans4 小时前
Docker安装ELK(Elasticsearch + Logstash + Kibana)
后端·elasticsearch·docker
智能化咨询6 小时前
Docker 容器化部署核心实战——Nginx 服务配置与正反向代理原理解析
docker
有谁看见我的剑了?10 小时前
k8s-init容器学习
学习·容器·kubernetes
人工干智能13 小时前
科普:在Windows个人电脑上使用Docker的极简指南
windows·docker·容器
lllsure13 小时前
【Docker】容器
运维·docker·容器
烟雨书信17 小时前
LINUX中Docker Swarm的介绍和使用
java·linux·docker
有谁看见我的剑了?18 小时前
k8s-Sidecar容器学习
学习·容器·kubernetes
傻傻虎虎20 小时前
【Docker】容器端口暴露+镜像生成实战
java·docker·容器
小雪_Snow20 小时前
在 Docker 中安装 MySQL 教程
docker