变更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
相关推荐
csdn_aspnet27 分钟前
在 Docker 上安装和配置 Kafka、选择用于部署 Kafka 的操作系统
docker·kafka
乌托邦的逃亡者6 小时前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
OKUNP10 小时前
Docker高级管理--容器通信技术与数据持久化
docker·容器·php
用户68554496927313 小时前
第一周作业
docker
星辰云-16 小时前
【超详细】CentOS系统Docker安装与配置一键脚本(附镜像加速配置)
linux·docker·centos
果子⌂19 小时前
Docker-构建镜像并实现LNMP架构
mysql·nginx·docker·容器·架构·php
无敌糖果19 小时前
K8S数据流核心底层逻辑剖析
docker·容器·kubernetes·k8s架构·底层逻辑·k8s数据流
亲爱的非洲野猪20 小时前
关于k8s Kubernetes的10个面试题
云原生·容器·kubernetes
西京刀客21 小时前
k8s之configmap
云原生·容器·kubernetes
极限实验室1 天前
一键启动:使用 start-local 脚本轻松管理 INFINI Console 与 Easysearch 本地环境
数据库·docker