服务器清理Docker镜像解决Hyperf部署空间不足

梦雪君_2981

梦雪君_2981

2026-08-16

466人浏览

原创

docker磁盘空间不足需分层清理:先用docker system prune -f安全清理退出容器、悬空镜像、未用网络和构建缓存;再执行docker builder prune -f重点清除hyperf多阶段构建产生的海量小层;最后结合docker-compose down --rmi local和docker images -f "dangling=true" -q | xargs -r docker rmi精准剔除残留。

服务器清理docker镜像解决hyperf部署空间不足

Hyperf 部署时镜像体积大、构建层多,加上频繁迭代容易堆积大量无用镜像和构建缓存,导致 /var/lib/docker 分区迅速占满——这是空间不足的典型场景。清理不能只删几个镜像,得从根源定位、分层清理、并兼顾后续部署稳定性。

先确认到底是空间还是 inode 耗尽

很多服务器显示磁盘还有 5%~10% 剩余,却报 no space left on device。这是因为 Hyperf 多阶段构建会产生海量小层文件,极易耗尽 inode:

  • 查磁盘使用:df -h /var/lib/docker ——看 Use% 是否 ≥95%
  • 查 inode 使用:df -i /var/lib/docker ——若 IUse% ≥98%,说明是小文件爆炸,需重点清理构建缓存和悬空层

优先执行安全高效的系统级清理

docker system prune 是最稳妥的起点,它不会误删运行中服务,也不会动数据卷:

Dolphindb Docker
Dolphindb Docker

自动化 DolphinDB Docker 部署,支持自动架构检测(ARM64/x86_64),智能内存分配(50% 规则)以及完整数据持久化。

下载
  • 基础清理(推荐首次运行):docker system prune -f → 清掉退出容器、悬空镜像、未用网络、构建缓存
  • 深度清理(确认无旧镜像依赖后):docker system prune -a -f → 连带删除所有未被任何容器引用的镜像(含带 tag 的旧版本)
  • 额外清理构建缓存(对 Hyperf 构建特别有效):docker builder prune -f

针对性清除 Hyperf 相关残留资源

Hyperf 项目常配合 docker-compose 使用,down --rmi 能精准联动清理:

  • 进入项目目录,执行:docker-compose down --rmi all → 停止服务 + 删除 compose 中定义的所有镜像(包括 nginx:alpine、php:8.2-cli 等基础镜像)
  • 若只想清本地构建镜像(保留远程拉取的官方镜像),改用:docker-compose down --rmi local
  • 再手动清理残留:运行 docker images -f "dangling=true" -q | xargs -r docker rmi 删除所有 <none>:<none></none></none> 镜像层

长期规避:迁移 Docker 根目录或限制构建缓存

单靠清理治标不治本。Hyperf 持续部署需长期策略:

  • 将 data-root 迁移至大容量分区(如 /data/docker):
    编辑 /etc/docker/daemon.json,添加 "data-root": "/data/docker",重启 docker 服务
  • 在 CI/CD 脚本中加入自动清理步骤,例如每次部署前执行:
    docker system prune -af && docker builder prune -f
  • Hyperf 构建时启用 --no-cache 或定期 docker builder prune --keep-storage 1g 限制缓存大小

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

docker docker镜像 hyperf

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2692

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

896

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

809

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2436

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4492

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习