在 Ubuntu 20.04 的阿里云服务器上安装 Docker,主要需要完成系统更新、依赖环境配置、添加 Docker 官方软件源以及权限设置等前置步骤。以下是详细准备流程:
1. 系统基础更新与工具安装
首先确保系统包列表是最新的,并安装一些常用的底层依赖工具(如 ca-certificates, curl, gnupg 等),这些是后续添加软件源所必需的。
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
注意:如果服务器处于安全组限制中,请确保已开放 SSH 端口(默认 22)以便远程连接。
2. 配置 Docker 官方 GPG 密钥和软件源
为了从 Docker 官方仓库获取最新且安全的版本,需要添加 Docker 的 GPG 密钥和 APT 源。
添加 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
添加 Docker 仓库:
# 写入源地址到 sources.list.d 目录下
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
3. 安装 Docker Engine 组件
完成上述步骤后,再次更新包索引并安装 Docker Engine、CLI 和容器运行时。
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
说明:
docker-ce是社区版引擎,containerd.io是底层容器运行时,docker-compose-plugin用于支持多容器编排(旧版 standalone compose 已不再推荐)。
4. 验证安装与用户权限配置
安装完成后,先验证服务是否正常运行:
sudo systemctl start docker
sudo systemctl enable docker
sudo docker run hello-world
关键步骤:将当前用户加入 docker 用户组
默认情况下,Docker 命令需要 root 权限才能执行。为了避免每次都要加 sudo,建议将当前登录用户添加到 docker 用户组:
sudo usermod -aG docker $USER
重要提示:修改用户组后,必须重新登录(退出 SSH 并重新连接)或运行
newgrp docker使权限生效,否则仍会报 "permission denied" 错误。
5. 阿里云环境特别注意事项
由于是在阿里云 ECS 上运行,还需检查以下两点:
- 安全组规则:确认阿里云控制台的安全组已放行 Docker 所需的端口(如 2375/2376,若需外部访问;或业务容器映射的端口,如 80, 443 等)。
- 内核参数优化:虽然 Ubuntu 20.04 默认内核通常能支持 Docker,但如果运行高并发容器,建议调整
/etc/sysctl.conf中的网络参数(如net.ipv4.ip_forward=1),不过对于一般应用,上述标准安装流程已足够。
完成以上步骤后,您的 Ubuntu 20.04 阿里云服务器即可正常运行 Docker 容器。
CLOUD技术笔记