docker缓存目录转移设置和生效过程

docker缓存目录默认在系统盘/var/lib/docker,存在系统盘打满,导致系统崩溃问题。

这里尝试将docker缓存目录转移到数据存储盘/store/docker。

1 查看现有缓存目录

docker info

一般情况下是

Docker Root Dir: /var/lib

2 停止服务

systemctl stop docker.service

如果报错,则

systemctl stop docker.socket

systemctl stop docker.service

3 创建缓存目录&复制数据

比如/store/docker

mkdir /store/docker

rsync -avz /var/lib/docker/* /store/docker

修改docker缓存目录,如果没有如下文件则需要创建

touch /etc/docker/daemon.json

修改示例

vim /etc/docker/daemon.json

新增以下data-root项

{ "data-root": "/store/docker" }

4 重启&检验

systemctl start docker

检查Docker Root Dir的位置是否变更过来

docker info

df -h

docker ps

5 删除旧数据

需确保docker完成数据迁移,并切有效后操作。

cd /var/lib/

rm -rf docker

reference


修改Docker默认存储路径

https://cloud.tencent.com/developer/article/2452495

相关推荐
代码栈上的思考1 分钟前
MyBatis——动态SQL讲解
java·开发语言·数据库
@淡 定3 分钟前
JVM调优参数配置详解
java·jvm·算法
撩得Android一次心动4 分钟前
Android 四大组件——Service(服务)【基础篇2】
android·java·服务·四大组件·android 四大组件
爱宇阳5 分钟前
在 Docker 环境中为 GitLab 实例配置邮件服务器
java·docker·gitlab
大梦谁先觉i9 分钟前
Spring 实现 3 种异步流式接口,干掉接口超时烦恼
java·后端·spring
Lenyiin9 分钟前
第 97 场周赛:公平的糖果交换、查找和替换模式、根据前序和后序遍历构造二叉树、子序列宽度之和
java·c++·python·leetcode·周赛·lenyiin
企鹅侠客12 分钟前
探索Kubernetes的ServiceAccounts
云原生·容器·kubernetes
明天更新19 分钟前
oss存储分片的简单思路
java
凌冰_26 分钟前
IDEA2025 搭建Web并部署到Tomcat运行Servlet+Thymeleaf
java·servlet·tomcat
Seven9726 分钟前
剑指offer-53、表达数值的字符串
java