在阿里云轻量应用服务器(Lightweight Application Server)上安装 Docker 是一个常见需求。以下是正确、安全、推荐的安装步骤,适用于基于 Ubuntu 或 CentOS 系统的轻量服务器。
✅ 一、准备工作
1. 登录服务器
使用 SSH 登录你的阿里云轻量服务器:
ssh root@<你的服务器公网IP>
2. 更新系统包
确保系统是最新的:
Ubuntu:
sudo apt update && sudo apt upgrade -y
CentOS:
sudo yum update -y
✅ 二、安装 Docker(推荐使用官方脚本或仓库方式)
⚠️ 不建议直接使用
curl -fsSL https://get.docker.com | sh在生产环境,但可用于测试。推荐手动添加仓库以更好控制版本。
方法一:Ubuntu 上安装 Docker(推荐)
1. 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
2. 添加 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
3. 添加 Docker 仓库
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
4. 安装 Docker 引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
方法二:CentOS 上安装 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
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
✅ 三、验证安装
sudo docker --version
sudo docker run hello-world
如果看到欢迎信息,说明安装成功。
✅ 四、配置非 root 用户使用 Docker(可选但推荐)
避免每次使用 sudo,将当前用户加入 docker 组:
sudo usermod -aG docker $USER
⚠️ 执行后需重新登录 SSH 才能生效。
✅ 五、优化与注意事项(阿里云轻量服务器特别提醒)
1. 镜像提速(国内必须配置)
由于网络问题,建议配置阿里云镜像提速器:
访问:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
获取专属提速地址,然后配置:
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
2. 开放防火墙端口(如需要)
若运行 Web 服务,记得在阿里云控制台「轻量应用服务器」的 防火墙规则 中开放对应端口(如 80、443、3000 等)。
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
Permission denied |
检查是否将用户加入 docker 组,并重新登录 |
Cannot connect to the Docker daemon |
确保 systemctl status docker 正常运行 |
| 拉取镜像慢 | 必须配置阿里云镜像提速 |
| 命令找不到 | 检查是否安装了 docker-ce-cli |
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 添加 Docker 官方仓库 |
| 3 | 安装 Docker 引擎及插件 |
| 4 | 启动并启用服务 |
| 5 | 配置镜像提速 |
| 6 | (可选)添加用户到 docker 组 |
✅ 推荐组合命令(Ubuntu 示例)一键执行:
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
# 添加密钥和仓库
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 update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 配置镜像提速(替换为你自己的)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 添加当前用户到 docker 组
sudo usermod -aG docker $USER
echo "Docker 安装完成,请重新登录终端。"
如有具体系统版本(如 Ubuntu 22.04 / CentOS 7),可提供更精确指令。欢迎继续提问!
云小栈