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

相关推荐
Wang's Blog3 分钟前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
一技安身11 分钟前
【大模型】Win11 部署 DeepSeek+ RAGFlow0.27.2 (Ollama方案,断网可用)
docker·ai·语言模型
Wang's Blog13 分钟前
Java框架快速入门: Spring Security+OAuth2之多因子认证与TOTP实战
java·spring·ui
滕州市燕猫虎计算机科技工作室个体工商户32 分钟前
Java面试题汇总
java·开发语言
新时代牛马1 小时前
docker run 起不来?从dockerd、containerd 到runc 一条线讲透
运维·docker·容器
JavaPub-rodert1 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
2301_32241428042 小时前
活力孕康复APP 47737- 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·mysql·微信小程序·idea·微信开发者工具
君顾12 小时前
外卖CPS软件开发实战:从系统架构到部署全流程指南
java·开发语言·外卖
努力努力再努力wz2 小时前
【Docker 入门系列】:从 Namespace、CGroup 到 LXC:理解容器运行时、rootfs 与 LXC 实战
运维·docker·容器
vx_Biye_Design2 小时前
springboot游泳馆系统93765-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·spring·课程设计