在购买阿里云服务器后,正确安装和配置 Docker 是部署现代应用(如容器化服务、微服务等)的重要一步。以下是详细的步骤指南,适用于 CentOS 7/8 或 Ubuntu 20.04/22.04 系统。
✅ 第一步:登录到阿里云服务器
- 获取你的阿里云 ECS 实例的公网 IP。
- 使用 SSH 登录:
ssh root@<你的公网IP>
例如:
ssh root@47.98.123.456
✅ 第二步:更新系统包
对于 CentOS/RHEL 系统:
sudo yum update -y
对于 Ubuntu/Debian 系统:
sudo apt update && sudo apt upgrade -y
✅ 第三步:安装 Docker
推荐方式:使用官方脚本或仓库安装(以 CentOS 为例)
方法一:使用官方便捷脚本(适合快速安装)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
此脚本会自动检测系统并安装最新版 Docker。
方法二:手动添加仓库安装(更可控)
1. 安装必要依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加 Docker 官方仓库
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io
如果提示找不到包,请确认系统架构和版本是否支持。
✅ 第四步:启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否运行:
sudo systemctl status docker
✅ 第五步:验证 Docker 安装
运行一个测试容器:
sudo docker run hello-world
如果看到 “Hello from Docker!” 说明安装成功。
✅ 第六步:配置非 root 用户使用 Docker(可选但推荐)
避免每次都用 sudo,将当前用户加入 docker 组:
sudo usermod -aG docker $USER
然后退出终端重新登录,即可使用:
docker run hello-world
无需 sudo。
✅ 第七步:配置 Docker 镜像提速器(国内必须!)
由于国外镜像拉取慢,建议配置阿里云提供的镜像提速器。
- 登录 阿里云控制台
- 搜索“容器镜像服务 ACR”
- 进入“镜像工具” → “镜像提速器”
- 复制你的专属提速地址,如:
https://xxxxx.mirror.aliyuncs.com
配置 Docker 使用提速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
替换 https://xxxxx.mirror.aliyuncs.com 为你的实际提速地址。
重启 Docker 生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 第八步:安全与防火墙建议
- 关闭不必要的端口:在阿里云控制台的安全组中,只开放必要的端口(如 22、80、443)。
- 不要暴露 Docker Daemon 到公网(默认不开启远程 API)。
- 可选:安装
fail2ban防止暴力 SSH 登录。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
Cannot connect to the Docker daemon |
检查 systemctl status docker 是否运行;确认用户在 docker 组 |
| 拉取镜像慢 | 确保已配置阿里云镜像提速器 |
| 权限错误 | 使用 sudo 或将用户加入 docker 组 |
| 容器无法访问网络 | 检查阿里云安全组规则 |
✅ 后续建议
- 安装 Docker Compose(用于多容器编排):
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证:
docker-compose --version
✅ 总结:
你现在已经成功在阿里云服务器上安装并配置了 Docker,并优化了国内镜像拉取速度。接下来可以部署 Nginx、MySQL、Node.js 应用等容器服务。
如有具体应用场景(如部署网站、搭建博客等),欢迎继续提问!
CLOUD技术笔记