温馨提示×

Centos Stream8 能跑 docker 吗

小樊
50
2026-08-18 18:05:55
栏目: 智能运维

结论:可以。
CentOS Stream 8 完全支持 Docker,而且目前在 CentOS 8 系列中已经是最合适的选择之一(CentOS Linux 8 已于 2021 年底 EOL)。

下面给你一个清晰说明与实操建议。


一、CentOS Stream 8 与 Docker 的关系

支持情况

  • 内核:CentOS Stream 8 内核 ≥ 4.18,满足 Docker 要求
  • 包管理:使用 dnf(兼容 Docker 官方仓库)
  • Docker 官方明确支持 RHEL 8 / CentOS 8 系列

⚠️ 注意点

  • CentOS Stream 8 不是“稳定版 RHEL”,而是 RHEL 的上游滚动版
  • Docker 在 Stream 上运行没问题,但生产环境需评估稳定性
  • 官方仓库 + docker-ce 是推荐方式

二、推荐安装方式(Docker CE,官方)

1️⃣ 卸载旧版本(如果有)

sudo dnf remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

2️⃣ 安装依赖

sudo dnf install -y dnf-utils device-mapper-persistent-data lvm2

3️⃣ 添加 Docker 官方仓库

sudo dnf config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4️⃣ 安装 Docker

sudo dnf install -y docker-ce docker-ce-cli containerd.io

如果提示依赖冲突(Stream 常见),可尝试:

sudo dnf install -y docker-ce --nobest

5️⃣ 启动并设置开机自启

sudo systemctl enable --now docker

6️⃣ 验证

docker version
docker run hello-world

三、常见问题与解决方案

✅ 1. Podman 冲突

CentOS 8 系列默认带 Podman,但 不会阻止 Docker 运行
如果你只用 Docker,可以忽略 Podman,或卸载:

sudo dnf remove podman

✅ 2. 防火墙 / SELinux

  • 防火墙:Docker 会自动处理 iptables
  • SELinux:建议先保持 enforcing,若异常可临时测试:
sudo setenforce 0

✅ 3. cgroup 问题(很少见)

CentOS Stream 8 默认使用 cgroup v1,Docker 兼容良好
(CentOS 9 Stream 才是 cgroup v2 主要问题区)


四、什么时候不建议用 Docker

场景 建议
生产环境、追求极致稳定 RHEL / Rocky / Alma
只跑容器 可直接用 Podman(无需 daemon)
新项目 考虑 RHEL 9 + Podman / Docker

五、如果你愿意,我可以进一步帮你

你可以直接告诉我:

  • ✅ 是 生产还是测试环境
  • ✅ 是否需要 docker-compose
  • ✅ 是否有 Kubernetes / 容器云需求

我可以给你 最稳妥的安装方案和配置示例

0