奋斗
努力

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

云计算

在阿里云上购买服务器并安装 Docker 是一个标准的操作流程。以下是详细的步骤指南,分为 购买云服务器、连接服务器、安装 Docker 和 验证 四个阶段。


第一步:购买阿里云云服务器(ECS)

  1. 登录阿里云控制台

    • 访问 阿里云官网 并登录您的账号。
    • 进入顶部导航栏的 “产品” > “计算” > “弹性计算” > “云服务器 ECS”。
  2. 创建实例

    • 点击 “创建实例” 或 “立即购买”。
    • 选择配置:
      • 地域与可用区:选择离你用户较近的地区(如华东1-杭州)。
      • 实例规格:根据需求选择。如果仅用于学习或轻量级应用,可选择 ecs.t5 或 ecs.s6 系列;生产环境建议 ecs.c7 或 ecs.g7。
      • 操作系统:强烈建议选择 Linux 系统,因为 Docker 原生支持 Linux。常用发行版包括:
        • Alibaba Cloud Linux(推荐,兼容 CentOS,性能优化好)
        • Ubuntu(社区支持广泛,教程多)
        • CentOS Stream / Debian
      • 存储:默认即可,后续可按需扩容。
      • 网络:勾选 “分配公网 IP”,否则无法从外部访问服务。
      • 安全组:确保开放所需端口(如 80, 443, 自定义应用端口等)。
    • 设置密码:为 root 用户设置一个强密码。
    • 完成支付并等待几分钟,直到实例状态变为 “运行中”。
  3. 记录关键信息

    • 公网 IP 地址:用于远程连接。
    • 用户名和密码:Linux 通常使用 root 作为用户名。

第二步:通过 SSH 连接到服务器

你可以使用以下任一方式连接:

方法一:使用阿里云“远程连接”(推荐新手)

  1. 在 ECS 实例列表中,找到你的服务器。
  2. 点击右侧的 “远程连接” > “Workbench 远程连接”。
  3. 选择 “账号密码登录”,输入用户名 root 和你设置的密码。

方法二:使用本地终端(SSH)

在 Windows(PowerShell/CMD)、Mac 或 Linux 终端中运行:

ssh root@<你的公网IP>

首次连接会提示确认指纹,输入 yes 后输入密码即可。


第三步:安装 Docker

不同 Linux 发行版的安装命令略有不同。以下是主流系统的安装方法:

✅ 推荐方案:使用官方一键脚本(适用于 Ubuntu/Debian/CentOS/Alibaba Cloud Linux)

这是最简单且不易出错的方法,由 Docker 官方提供。

  1. 在 SSH 会话中执行以下命令:

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

    💡 说明:--mirror Aliyun 指定使用阿里云镜像源提速下载,适合国内用户。

  2. 启动 Docker 服务:

    sudo systemctl start docker
  3. 设置 Docker 开机自启:

    sudo systemctl enable docker
  4. (可选)允许普通用户使用 Docker(无需 sudo):

    sudo usermod -aG docker $USER

    然后重新登录终端生效。


📌 备选方案:手动安装(以 Ubuntu 为例)

如果你偏好手动控制,可以使用 APT 包管理器:

# 更新包索引
sudo apt-get update

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

# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 添加 Docker 仓库
echo 
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

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

📌 备选方案:CentOS / Alibaba Cloud Linux

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

# 添加 Docker 官方源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

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

# 启动并设为开机自启
sudo systemctl start docker
sudo systemctl enable docker

第四步:验证安装是否成功

在服务器上运行以下命令:

docker --version
docker run hello-world
  • 如果看到 Docker version X.Y.Z,说明安装成功。
  • hello-world 会拉取一个测试镜像并运行,输出类似 “Hello from Docker!” 的消息即表示一切正常。

第五步:(可选)配置 Docker 提速器

由于 Docker Hub 在国外,国内访问可能较慢。建议配置阿里云镜像提速器:

  1. 登录 阿里云容器镜像服务控制台。
  2. 左侧菜单选择 “镜像提速器”。
  3. 复制给你的专属提速地址(例如 https://xxxxxx.mirror.aliyuncs.com)。
  4. 在服务器上执行:
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://你的专属提速地址.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

常见问题排查

问题 解决方案
permission denied 使用 sudo 前缀运行命令,或将当前用户加入 docker 组。
docker: command not found 检查是否安装成功,或尝试重启终端。
无法拉取镜像 检查网络,或配置上述提到的镜像提速器。
安全组拦截 确保 ECS 安全组已开放所需端口(如 80, 8080 等)。

✅ 完成!
你现在已经在阿里云 ECS 上成功安装了 Docker,可以开始部署容器化应用了。如需进一步帮助,可查阅 Docker 官方文档。

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