在阿里云轻量应用服务器(Alibaba Cloud Simple Application Server)上安装 Docker,通常有以下几种推荐方式。由于轻量服务器多为 Linux 系统(如 CentOS、Ubuntu、Debian),以下以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例,提供详细步骤。
✅ 推荐方式一:使用官方一键脚本(最简单)
这是最快速的方式,适用于大多数用户。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
⚠️ 注意:该脚本会自动安装 Docker Engine、Docker Compose 等组件,并启动服务。
安装完成后,验证是否成功:
docker --version
sudo docker run hello-world
✅ 推荐方式二:手动安装(更可控)
🟦 适用于 Ubuntu / Debian
1. 更新包索引
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
2. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3. 设置稳定版仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
5. 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
docker --version
sudo docker run hello-world
🟧 适用于 CentOS 7/8
1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加 Docker 官方 YUM 源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4. 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
5. 验证安装
docker --version
sudo docker run hello-world
🔧 可选配置:允许非 root 用户使用 Docker
默认情况下,只有 root 或具有 sudo 权限的用户可以运行 Docker 命令。你可以创建一个名为 docker 的用户组,并将当前用户加入该组:
sudo groupadd docker
sudo usermod -aG docker $USER
然后重新登录终端,即可无需 sudo 直接运行 docker 命令。
🌐 配置 Docker 镜像提速(阿里云推荐)
为避免拉取镜像速度慢,建议配置阿里云镜像提速器:
- 登录 阿里云容器镜像服务控制台
- 获取你的专属镜像提速地址(例如:
https://xxxxxx.mirror.aliyuncs.com) - 编辑或创建
/etc/docker/daemon.json:
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
- 重启 Docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 验证 Docker 是否正常工作
# 查看 Docker 版本
docker --version
# 测试运行一个 Hello World 容器
sudo docker run hello-world
# 查看正在运行的容器
sudo docker ps
# 查看本地镜像
sudo docker images
如果看到 “Hello from Docker!” 输出,说明安装成功!
❓ 常见问题
Q1: 提示“Cannot connect to the Docker daemon”
确保 Docker 服务已启动:
sudo systemctl status docker
sudo systemctl start docker
Q2: 权限不足
将用户加入 docker 组(见上文配置)。
Q3: 如何卸载 Docker?
# Ubuntu/Debian
sudo apt remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# CentOS
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
📝 总结
| 方式 | 适用场景 | 难度 |
|---|---|---|
| 一键脚本 | 快速部署,新手友好 | ⭐ |
| 手动安装 | 需要定制版本或环境 | ⭐⭐ |
| 阿里云镜像提速 | 提升镜像拉取速度 | ⭐ |
推荐使用 一键脚本 + 阿里云镜像提速 组合,既简单又高效。
如有其他问题(如 Docker Compose、Portainer、Kubernetes 等),欢迎继续提问!
云服务器