速卖通素材
奋斗

Alibaba Cloud Linux 4支持docker?

服务器

是的,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 运行容器(推荐)

你可以直接使用 crictlnerdctl 等兼容工具来管理容器,它们与 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 场景,使用 KubeKeyACK(阿里云容器服务)时,底层已自动集成 containerd。
  • 对于简单部署,可使用 podmannerdctl 替代 docker

✅ 总结

项目 是否支持
Docker CE ✅ 可手动安装,但非默认推荐
containerd ✅✅ 官方推荐,性能更好,兼容性更强
Podman ✅ 支持,可作为 Docker 替代品
Kubernetes ✅ 完全支持,底层使用 containerd

👉 建议:如果你是新用户,建议使用 containerd + nerdctl;如果已有大量 Docker 脚本,可手动安装 Docker CE,但需注意版本兼容性。

未经允许不得转载:轻量云Cloud » Alibaba Cloud Linux 4支持docker?