买了阿里云服务器后如何正确安装和配置Docker?

在购买阿里云服务器后,正确安装和配置 Docker 是部署现代应用(如容器化服务、微服务等)的重要一步。以下是详细的步骤指南,适用于 CentOS 7/8Ubuntu 20.04/22.04 系统。


✅ 第一步:登录到阿里云服务器

  1. 获取你的阿里云 ECS 实例的公网 IP。
  2. 使用 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 镜像提速器(国内必须!)

由于国外镜像拉取慢,建议配置阿里云提供的镜像提速器。

  1. 登录 阿里云控制台
  2. 搜索“容器镜像服务 ACR”
  3. 进入“镜像工具” → “镜像提速器”
  4. 复制你的专属提速地址,如: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

✅ 第八步:安全与防火墙建议

  1. 关闭不必要的端口:在阿里云控制台的安全组中,只开放必要的端口(如 22、80、443)。
  2. 不要暴露 Docker Daemon 到公网(默认不开启远程 API)。
  3. 可选:安装 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 应用等容器服务。

如有具体应用场景(如部署网站、搭建博客等),欢迎继续提问!