“缩小 CentOS Minimal”通常指减小系统体积 / 占用的磁盘空间 / 镜像大小,常见场景有:
下面按实用程度给你一套可操作方案。
# 查看已安装包
rpm -qa | wc -l
# 删除文档和语言包(可省几百 MB)
yum remove -y *-langpack-* man-db
yum clean all
rm -rf /var/cache/yum
journalctl --vacuum-size=10M
rm -rf /var/log/*.log /var/log/audit/*
history -c
# 查看内核
rpm -qa | grep kernel
# 删除旧内核
yum remove -y kernel-3.10.0-xxx
如果你只是想要“更小”:
CentOS Minimal 本身已经很小(~400–600MB)
FROM centos:stream9-minimal
RUN microdnf install -y xxx && microdnf clean all
避免:
FROM centos
RUN yum update
fstrim -av
dd if=/dev/zero of=/zero bs=1M; rm -f /zero
可删除:
/usr/share/doc/usr/share/man/usr/include| 目标 | 建议 |
|---|---|
| 最小 CentOS | CentOS Stream Minimal |
| 容器 | stream-minimal + microdnf |
| 虚拟机 | minimal + fstrim |
| 极致小 | 换 Alpine |
如果你能说明:
✅ 是 ISO / 虚拟机 / Docker / 云镜像
✅ CentOS 版本(7 / 8 / Stream 9)
我可以直接给你针对性命令或镜像构建方案。