CentOS Stream 8 是支持 Docker 的,但需要注意一些细节和替代方案。
# 卸载旧版本
sudo dnf remove -y docker* podman* buildah*
# 安装依赖
sudo dnf install -y dnf-utils device-mapper-persistent-data lvm2
# 添加 Docker 源
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo dnf install -y docker-ce docker-ce-cli containerd.io
# 启动
sudo systemctl enable --now docker
⚠️ 注意:
CentOS Stream 8 默认使用 podman + cgroup v2,Docker 在 cgroup v2 下需要较新版本(20.10+),一般没问题。
CentOS Stream 8 默认 不提供 docker 包,而是提供 podman,所以不要直接 dnf install docker。
cgroup v2 问题
防火墙 / SELinux
由于 CentOS Stream 定位为“RHEL 上游试验版”,很多人更推荐:
podman run hello-world
✅ CentOS Stream 8 可以安装并使用 Docker
✅ 推荐用 Docker 官方仓库安装 20.10+
⚠️ 也可以考虑直接用 Podman(更贴合 Stream 8 设计)
如果你需要,我可以给你一份 CentOS Stream 8 安装 Docker 的完整脚本。