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
相关推荐
小白的码BUG之路1 小时前
Jenkins -- gitee+docker+harbor+k8s 部署项目
docker·gitee·jenkins
AlfredZhao1 小时前
Docker Compose 平滑切换环境变量文件,容器配置不残留
docker
duansamve16 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
mengge.cloud18 小时前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
Z21-X20 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
进击的荆棘1 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
瑞雪兆丰年兮1 天前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss
xbzb1 天前
从零容器化部署 ECShop:Harbor 私有仓库 + 自定义 PHP 镜像 + LNMP 三容器
容器·php·harbor·镜像·仓库·ecshop
那明眸似水1 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
腾飞开源1 天前
03_Kubernetes 核心概念拆解:从 Spec/Status 收敛到工作负载控制器的设计逻辑
云原生·容器·kubernetes