变更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
相关推荐
木子欢儿11 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher12 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家14 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR14 小时前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆14 小时前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w61001046615 小时前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin9999915 小时前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊16 小时前
Docker 入门之网络基础
网络·docker·php
❀͜͡傀儡师16 小时前
使用 Docker 部署 Neko 自托管虚拟浏览器(Firefox)
docker·容器·firefox
0xDevNull17 小时前
Linux Docker 安装与使用详细教程
linux·运维·docker