Ubuntu系统下阿里云ECS如何快速部署Docker环境?

在Ubuntu系统的阿里云ECS上快速部署Docker环境,可以按照以下步骤操作:


一、准备工作

  1. 登录ECS实例

    ssh root@你的ECS公网IP

    如果是普通用户,请使用 sudo -i 切换为root权限。

  2. 更新系统包(可选但推荐)

    apt update && apt upgrade -y

二、安装Docker

方法1:使用官方脚本快速安装(推荐)

# 下载并执行Docker官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

方法2:通过APT仓库安装

# 1. 安装依赖工具
apt install -y apt-transport-https ca-certificates curl software-properties-common

# 2. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 3. 添加Docker稳定版仓库
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引擎
apt update
apt install -y docker-ce docker-ce-cli containerd.io

三、配置与启动

  1. 启动Docker服务并设置开机自启

    systemctl start docker
    systemctl enable docker
  2. 验证安装

    docker --version
    docker run hello-world  # 测试运行容器
  3. (可选)添加用户到docker组(避免每次使用sudo)

    usermod -aG docker $USER
    newgrp docker  # 刷新组权限(或重新登录)

四、配置阿里云镜像提速(国内环境必选)

  1. 登录阿里云容器镜像服务控制台
    https://cr.console.aliyun.com → 左侧“镜像提速器”

  2. 获取专属提速器地址(需阿里云账号登录)

  3. 配置Docker提速器

    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
     "registry-mirrors": ["https://你的专属ID.mirror.aliyuncs.com"]
    }
    EOF
    systemctl restart docker

五、常用工具安装(可选)

  1. Docker Compose安装

    # 下载最新版(替换版本号)
    curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    docker-compose --version
  2. 管理工具推荐

    • Portainer(Web管理界面):
      docker run -d -p 9000:9000 --name portainer --restart always 
      -v /var/run/docker.sock:/var/run/docker.sock 
      -v portainer_data:/data portainer/portainer-ce

      访问 http://ECS公网IP:9000 初始化管理界面。


六、安全建议

  1. 配置防火墙(如果使用阿里云安全组)

    • 在阿里云控制台开放所需端口(如22、80、443、9000等)。
    • Ubuntu系统防火墙(若启用):
      ufw allow 22/tcp
      ufw allow 80/tcp
      ufw reload
  2. 避免使用root运行容器(使用非root用户或--user参数)。


七、故障排查

  1. 权限问题:若出现Got permission denied,确保用户已加入docker组。
  2. 提速器失效:检查 /etc/docker/daemon.json 格式是否正确。
  3. 服务启动失败:查看日志 journalctl -u docker.service

一键安装脚本示例

#!/bin/bash
# 一键安装Docker + 阿里云镜像提速(替换提速器地址)
curl -fsSL https://get.docker.com | sh
systemctl start docker
systemctl enable docker
cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
systemctl restart docker

完成以上步骤后,Docker环境即可在阿里云ECS上正常运行。 建议后续通过docker-compose管理多容器应用,并定期更新Docker版本(apt upgrade docker-ce)。

云服务器