1. 为什么在Alibaba Cloud Linux 3上安装Docker会“踩坑”?
如果你刚拿到一台崭新的阿里云ECS服务器,系统是Alibaba Cloud Linux 3,兴冲冲地跑去Docker官网照着教程安装,大概率会遇到一堆报错。这事儿我经历过,当时也折腾了好一阵子。这其实不怪你,也不是Docker的错,问题出在“兼容性”这个微妙的地方。
Alibaba Cloud Linux 3(后面我们简称Alinux 3)是阿里云基于龙蜥社区(OpenAnolis)的Anolis OS打造的操作系统,它全面兼容RHEL/CentOS 8的生态。这句话很关键,它意味着大部分为CentOS 8写的教程和命令,在Alinux 3上都能跑。但“全面兼容”不等于“一模一样”,尤其是在软件包管理器和一些底层依赖上,Alinux 3有自己的“小脾气”。比如,它默认的包管理器是dnf,虽然yum命令也能用,但某些参数和插件支持上就有差异。如果你直接照搬Docker官方为CentOS写的yum命令,特别是涉及到软件源配置和缓存更新时,就很容易“翻车”。
所以,这篇指南的目的,就是帮你绕开我踩过的那些坑,结合阿里云官方的最佳实践,给你一条在Alinux 3上最顺畅的Docker安装路径。我们不仅要把Docker装上,还要装得明明白白,知道每一步在干嘛,出了问题也知道去哪儿找答案。
2. 安装前的准备工作:看清你的“战场”
动手之前,我们先花两分钟确认一下系统环境。这就像打仗前看地图,能避免很多低级错误。
登录你的ECS服务器,打开终端。我们先看看系统的内核版本和具体发行版信息。
# 查看系统内核版本
uname -r
执行后,你可能会看到类似 5.10.23-5.al8.x86_64 的输出。这个内核版本完全满足Docker的需求(Docker要求内核3.10以上),所以不用担心。
# 查看系统版本的详细信息
cat /etc/os-release
这个命令会输出一堆信息,你要找的关键几行是这样的:
NAME="Alibaba Cloud Linux"
VERSION="3 (Soaring Falcon)"
ID="alinux"
ID_LIKE="rhel fedora centos"
看到 ID_LIKE="rhel fedora centos" 了吗?这再次印证了它和CentOS的血缘关系。确认你的系统是Alibaba Cloud Linux 3,我们就可以开始了。
注意:在安装新版本Docker之前,如果你的系统上曾经装过任何老旧的Docker版本(比如Docker Engine、Docker CE甚至一些测试包),强烈建议先彻底清理干净。残留的旧版本可能会导致依赖冲突,让安装过程变得诡异。虽然全新ECS一般没有,但检查一下总没错。
3. 一步步详解:Alinux 3专属Docker安装流程
好了,地图看完了,我们开始正式推进。下面的步骤是我结合官方文档和实战经验总结出来的,已经规避了常见的坑点。
3.1 第一步:安装必备的工具和依赖
首先,我们需要确保包管理器dnf已经就绪,并安装一些Docker存储驱动所需的依赖包。
# 1. 安装 dnf(新一代的RPM包管理器,Alinux 3上用它更稳妥)
sudo yum install dnf -y
# 2. 安装 Docker



被折叠的 条评论
为什么被折叠?



