温馨提示×

怎样缩小centos minimal

小樊
45
2026-10-08 16:44:45
栏目: 智能运维

“缩小 CentOS Minimal”通常指减小系统体积 / 占用的磁盘空间 / 镜像大小,常见场景有:

  • 做基础镜像(Docker / 云镜像)
  • 精简虚拟机 / 嵌入式环境
  • 减小 ISO 或安装后的系统占用

下面按实用程度给你一套可操作方案。


一、安装后系统瘦身(最常见)

1. 删除无用软件包

# 查看已安装包
rpm -qa | wc -l

# 删除文档和语言包(可省几百 MB)
yum remove -y *-langpack-* man-db

2. 清理缓存

yum clean all
rm -rf /var/cache/yum

3. 删除日志和历史

journalctl --vacuum-size=10M
rm -rf /var/log/*.log /var/log/audit/*
history -c

4. 精简内核(仅保留一个)

# 查看内核
rpm -qa | grep kernel

# 删除旧内核
yum remove -y kernel-3.10.0-xxx

二、使用 MicroOS / 更轻量替代(推荐)

如果你只是想要“更小”:

  • CentOS Stream + minimal ✅
  • AlmaLinux Minimal
  • Rocky Linux Minimal
  • Fedora IoT / CoreOS
  • Alpine(非 CentOS 系,但极小)

CentOS Minimal 本身已经很小(~400–600MB)


三、做 Docker 镜像时缩小

正确方式(多阶段 + 最小基础)

FROM centos:stream9-minimal
RUN microdnf install -y xxx && microdnf clean all

避免:

FROM centos
RUN yum update

四、减小磁盘占用(虚拟机)

  • 使用 qcow2 + 精简置备
  • 安装后执行:
fstrim -av
  • 导出前:
dd if=/dev/zero of=/zero bs=1M; rm -f /zero

五、极端精简(不推荐生产)

可删除:

  • /usr/share/doc
  • /usr/share/man
  • /usr/include
  • 非必要服务(postfix、firewalld 视情况)

六、总结(最小方案)

目标 建议
最小 CentOS CentOS Stream Minimal
容器 stream-minimal + microdnf
虚拟机 minimal + fstrim
极致小 换 Alpine

如果你能说明:
✅ 是 ISO / 虚拟机 / Docker / 云镜像
✅ CentOS 版本(7 / 8 / Stream 9)

我可以直接给你针对性命令或镜像构建方案。

0 踩