docker: No space left on device处理与迁移目录

简介:工作中当遇到Docker容器内部的磁盘空间已满。可能的原因包括日志文件过大、临时文件过多或者是Docker容器的存储卷已满,需要我们及时清理相关文件,并对docker的路径进行迁移。

历史攻略:

centos:清理磁盘空间

Linux:快速创建大文件

Liunx:核实文件数量和大小

解决步骤:

python 复制代码
清理空间:删除不必要的文件或清理容器、镜像、网络和卷等Docker资源来释放磁盘空间。

删除停止的容器:docker container prune

删除悬空的镜像:docker image prune

清理未使用的网络:docker network prune

清理未使用的卷:docker volume prune

清理/var/lib/docker目录下的其他文件,如旧的容器、镜像、网络和卷文件。

扩大磁盘空间:如果是虚拟环境或有额外存储可用,可以考虑扩大分区或添加额外的存储设备。

配置Docker存储驱动:如果使用的是默认的存储驱动,可以考虑更改Docker的存储配置,使用外部存储如NFS或者调整Docker的存储行为。

监控磁盘使用情况:定期检查和监控Docker使用的磁盘空间,以预防这类问题的发生。

配置docker-daemon.json:

python 复制代码
vim /etc/docker/daemon.json
{
  "data-root": "/home/docker"
}

重启daemon服务和docker服务:

python 复制代码
配置文件修改后需执行:
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
相关推荐
人工智能训练42 分钟前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
微露清风2 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
阳光九叶草LXGZXJ3 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
小二李4 小时前
第11章 nestjs服务端开发:登录鉴权
运维·服务器
i建模5 小时前
如何在Arch Linux中重设忘记的root密码
linux·运维·服务器
chatexcel6 小时前
元空AI+Clawdbot:7×24 AI办公智能体新形态详解(长期上下文/自动化任务/工具粘合)
运维·人工智能·自动化
kida_yuan6 小时前
【Linux】运维实战笔记 — 我常用的方法与命令
linux·运维·笔记
小陈phd7 小时前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
Wpa.wk8 小时前
容器编排 - 了解K8s(pod, deployment,service,lable等概念)
经验分享·测试工具·docker·云原生·容器·kubernetes
何中应8 小时前
vmware的linux虚拟机如何设置以命令行方式启动
linux·运维·服务器