在阿里云上如何购买服务器安装docker?

在阿里云上部署 Docker 环境,核心逻辑是“先买云服务器(ECS),再装系统,后配 Docker”。阿里云本身不直接提供“一键购买含 Docker 的服务器”这种独立商品,而是通过 ECS 实例配合操作系统镜像来实现。

以下是标准、合规且高效的操作流程:

第一步:选购与创建 ECS 实例

  1. 登录控制台:进入阿里云 ECS 管理控制台。
  2. 创建实例:点击“创建实例”。
  3. 配置选择:
    • 计费方式:测试/个人开发推荐“包年包月”或“按量付费”(按需)。生产环境建议包年包月以保障资源稳定。
    • 地域与可用区:选择离你用户最近的地域(如华东1杭州、华北2北京等),延迟更低。
    • 实例规格:根据需求选择。Docker 容器本身轻量,但宿主机需预留资源给容器使用。建议至少 2核4G 起步,以保证基础服务运行流畅。
    • 存储:系统盘一般 40G-50G 足够,若需挂载数据盘请单独配置。
  4. 网络与安全组(关键):
    • 确保开启公网 IP(方便远程连接)。
    • 安全组规则:务必放行常用端口(如 22 SSH, 80 HTTP, 443 HTTPS)以及你后续 Docker 容器要暴露的端口(如 8080, 3306 等)。这是新手最容易踩坑的地方,导致容器启动后网络无法访问。
  5. 操作系统选择(决定 Docker 安装难度):
    • 推荐方案 A(最简单):直接选择带有 Docker 预装镜像 的 ECS 实例。在“镜像”页面,搜索关键词“Docker”,阿里云官方提供 Ubuntu、CentOS、Debian 等已预装好 Docker Engine 和 Docker Compose 的镜像。这是最省心的方式,开机即用。
    • 推荐方案 B(通用标准):选择标准的 Linux 发行版镜像,如 Alibaba Cloud Linux 3(阿里自研,兼容 CentOS 8,性能优化好)、Ubuntu 22.04 LTS 或 CentOS Stream 9。这些是主流选择,社区支持最好。

⚠️ 注意:避免使用过时的 CentOS 7,其内核较老且官方已停止维护,可能存在安全漏洞。推荐使用 Alibaba Cloud Linux 或 Ubuntu。

第二步:连接服务器并安装 Docker(若未预装)

如果你选择了预装镜像,可跳过此步。否则,请按以下命令操作:

场景一:使用 Ubuntu / Debian

# 更新包索引
sudo apt-get update

# 安装依赖
sudo apt-get install -y ca-certificates curl gnupg lsb-release

# 添加 Docker 官方 GPG 密钥和仓库
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装 Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 验证安装
docker --version
sudo docker run hello-world

场景二:使用 Alibaba Cloud Linux 3 / CentOS Stream

# 安装 yum-utils
sudo dnf install -y yum-utils

# 添加 Docker 官方源
sudo yum-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

# 验证
docker --version
sudo docker run hello-world

场景三:使用非 root 用户运行 Docker(推荐最佳实践)

出于安全考虑,不建议直接用 root 操作所有容器。创建用户组并授权:

sudo groupadd docker
sudo usermod -aG docker $USER
# 注销重新登录使权限生效
newgrp docker

第三步:配置阿里云安全组与防火墙

  1. ECS 安全组:回到阿里云控制台,找到你的实例所在的安全组,添加入方向规则,允许 TCP 协议下你需要的端口(例如 80, 8080, 3306)。
  2. 系统内部防火墙:
    • Ubuntu: sudo ufw allow 80/tcp
    • Alibaba Cloud Linux/CentOS: sudo firewall-cmd --permanent --add-port=80/tcp && sudo firewall-cmd --reload

第四步:验证与使用

  1. 使用 docker ps 查看正在运行的容器。
  2. 尝试拉取一个公开镜像测试:docker pull nginx
  3. 启动一个 Nginx 容器并映射端口:
    docker run -d --name my-nginx -p 8080:80 nginx
  4. 在浏览器访问 http://<你的ECS公网IP>:8080,应能看到 Nginx 欢迎页面。

高级建议(针对国内环境)

  1. 镜像提速器:由于网络原因,直接从 Docker Hub 拉取镜像可能缓慢或不稳定。建议在 /etc/docker/daemon.json 中配置阿里云专属镜像提速器:
    {
      "registry-mirrors": ["https://<你的唯一ID>.mirror.aliyuncs.com"]
    }

    获取唯一 ID 路径:阿里云控制台 -> 左侧菜单“容器镜像服务” -> “镜像提速器”。

  2. 使用阿里云镜像仓库(ACR):对于企业级应用,建议将私有镜像推送到阿里云容器镜像服务(ACR),然后在 ECS 上通过内网地址拉取,速度更快、更安全。
  3. 数据持久化:重要数据务必使用 Docker Volume 或绑定挂载(Bind Mount)到 ECS 的云盘上,避免容器删除导致数据丢失。
  4. 监控与日志:结合阿里云云监控和 SLS(日志服务)收集 Docker 容器的日志和资源使用情况,便于运维排查。

总结:最简路径是选择带 Docker 预装的 Ubuntu 或 Alibaba Cloud Linux 镜像 → 配置安全组端口 → 使用镜像提速器提速拉取。这样能最快完成从零到可用的 Docker 环境搭建。

未经允许不得转载:CLOUD云枢 » 在阿里云上如何购买服务器安装docker?