简而言之:兼容,但官方已不再提供 Docker 软件包,需要通过第三方源(如 Docker 官方)安装,且部分内核特性(如 cgroup v2)的配置与 CentOS 7 不同。
以下是详细说明和操作建议:
yum install docker 来安装 Docker。由于官方源没有 Docker,你需要添加 Docker 官方仓库 来安装。
安装步骤(推荐):
卸载旧版本(如果有):
sudo yum remove docker docker-common docker-selinux docker-engine podman runc
安装依赖工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 Docker 官方仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker Engine:
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动并启用 Docker:
sudo systemctl start docker
sudo systemctl enable docker
CentOS Stream 8 默认使用 cgroup v2。虽然新版 Docker 已经支持,但在与 Kubernetes 或某些旧应用配合时可能会出现警告。
systemd)。
/etc/docker/daemon.json(如不存在则新建):{
"exec-opts": ["native.cgroupdriver=systemd"]
}
sudo systemctl restart dockerCentOS Stream 8 官方主推的是 Podman。它与 Docker 命令高度兼容(alias docker=podman 基本可用),且无需 Daemon,更适合纯 RHEL/CentOS 生态。
sudo yum install podman| 场景 | 建议 |
|---|---|
| 需要运行标准 Docker 容器 | 兼容。按照上述步骤添加 Docker 官方源安装即可。 |
| 用于开发或本地测试 | 兼容。安装 Docker 或使用 Podman 均可。 |
| 用于生产环境/新部署 | 建议评估 Podman,它更符合 RHEL 8/9 的未来方向。 |
| 用于 Kubernetes | 建议使用 Containerd 或 CRI-O,而非直接运行 Docker(除非有特殊需求)。 |
一句话总结:CentOS Stream 8 可以跑 Docker,但需要手动添加 Docker 官方源安装,而不是用系统自带的包管理器直接装。