变更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
相关推荐
Panda__Panda30 分钟前
docker项目打包演示项目(数字排序服务)
运维·javascript·python·docker·容器·c#
xx.ii31 分钟前
Docker监控
运维·docker·容器
维尔切1 小时前
Docker 存储与数据共享
运维·docker·容器
温柔一只鬼.1 小时前
Docker快速入门——第四章Docker镜像
运维·docker·容器
程序猿费益洲1 小时前
Docker 网络详解:(三)四大网络模式
网络·docker·容器
一只代码狗1 小时前
Docker Desktop在MAC上无法强制关闭的命令清理方式
macos·docker·php
温柔一只鬼.2 小时前
Docker快速入门——Windowns系统下Docker安装(2025最新理解与完整,附带WSL1如何升级为WSL2)
运维·docker·容器
派阿喵搞电子3 小时前
关于使用docker部署srs服务器的相关指令
服务器·docker·容器
啊啊啊啊8433 小时前
Kubernetes 1.20集群部署
云原生·容器·kubernetes
Asurplus4 小时前
【Docker】13、Docker安装RustFS服务
docker·容器·文件存储·rustfs