是的,Alibaba Cloud Linux 4 支持 Docker。
不过需要注意以下几点关键信息:
1. 推荐方式:使用 containerd 而非直接安装 Docker
Alibaba Cloud Linux 4(基于 RHEL 9 / CentOS Stream 9)默认和官方推荐使用 containerd 作为容器运行时,而不是传统的 docker-engine。这是因为:
- RHEL 9 系列及后续发行版更倾向于采用 OCI 标准(Open Container Initiative),而 containerd 是更轻量、更标准的 OCI 兼容运行时。
- Docker 官方在较新的 Linux 发行版中也逐渐将底层运行时从
libcontainer转向containerd。
2. 如何运行 Docker?
虽然系统不预装传统 docker-ce,但你仍然可以通过以下方式“使用 Docker”:
✅ 方法一:通过 containerd 运行容器(推荐)
你可以直接使用 crictl 或 nerdctl 等兼容工具来管理容器,它们与 Docker 命令类似。
例如:
# 拉取镜像
nerdctl pull nginx:latest
# 运行容器
nerdctl run -d --name mynginx nginx:latest
nerdctl是 containerd 的命令行工具,语法几乎与 Docker 完全一致,适合从 Docker 迁移的用户。
✅ 方法二:手动安装 Docker CE(可选)
如果你坚持使用 docker 命令,可以从 Docker 官方仓库手动安装 Docker CE:
# 添加 Docker 官方 GPG key 和仓库
sudo dnf install -y dnf-utils
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 docker-compose-plugin
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
⚠️ 注意:在 Alibaba Cloud Linux 4 上安装 Docker CE 可能需要处理依赖冲突(如 systemd、cgroup v2 等),建议优先使用阿里云提供的 containerd 方案。
3. 阿里云官方建议
根据 Alibaba Cloud Linux 4 文档,官方推荐:
- 使用 containerd 作为容器运行时。
- 对于 Kubernetes 场景,使用 KubeKey 或 ACK(阿里云容器服务)时,底层已自动集成 containerd。
- 对于简单部署,可使用
podman或nerdctl替代docker。
✅ 总结
| 项目 | 是否支持 |
|---|---|
| Docker CE | ✅ 可手动安装,但非默认推荐 |
| containerd | ✅✅ 官方推荐,性能更好,兼容性更强 |
| Podman | ✅ 支持,可作为 Docker 替代品 |
| Kubernetes | ✅ 完全支持,底层使用 containerd |
👉 建议:如果你是新用户,建议使用 containerd + nerdctl;如果已有大量 Docker 脚本,可手动安装 Docker CE,但需注意版本兼容性。
轻量云Cloud