变更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
相关推荐
hhhjjjj5 小时前
docker安装postgreSQL
docker·postgresql·容器
阿里巴巴P8资深技术专家8 小时前
docker容器启动报错
运维·docker·容器
元气满满-樱12 小时前
docker网络模式详解
网络·docker·容器
空中楼阁,梦幻泡影12 小时前
Docker安装MinIO
运维·docker·容器·minio·存储
Selegant14 小时前
Docker 搭建 MySQL 主从服务实战操作详解
mysql·docker·容器
嗑瓜子儿溜茶水儿17 小时前
docker 部署 kkfileview ; arm64; ky10;
java·docker
九思x18 小时前
通过docker-compose.yml文件一次性安装mysql、minio、redis服务
运维·docker·容器
编程小Y18 小时前
Docker常见问题
docker
scx_link18 小时前
使用docker安装ollama及ollama拉取模型的总结
运维·docker·容器·ollama
Warren9818 小时前
面试和投简历闲聊
网络·学习·docker·面试·职场和发展·eureka·ansible