变更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
相关推荐
青木9609 小时前
封装成开箱即用的docker
docker·容器
还在忙碌的吴小二9 小时前
k8s是啥?
云原生·容器·kubernetes
爱丽_10 小时前
Docker 从原理到项目落地(镜像 / 容器 / 网络 / 卷 / Dockerfile)
网络·docker·容器
zhen2410 小时前
K8s Service
云原生·容器·kubernetes
janthinasnail11 小时前
Docker镜像源加速器
docker·docker镜像源
我爱学习好爱好爱12 小时前
Kubernetes 1.29集群上部署Java网站项目
java·容器·kubernetes
执笔为剑12 小时前
1.2、docker环境部署
运维·docker·容器
qhqh31014 小时前
K8S的PV、PVC和storageClass的相关概念及实验
云原生·容器·kubernetes
春日见14 小时前
端到端大模型自动驾驶
java·开发语言·驱动开发·docker·自动驾驶·计算机外设
中国IT15 小时前
第3章:Docker与传统虚拟化比较
运维·docker·容器