在阿里云轻量服务器上如何部署Docker环境?

在阿里云轻量应用服务器(Lighthouse)上部署 Docker 环境非常简单,以下是完整、安全、推荐的步骤(适用于 Ubuntu/Debian 或 CentOS/Alibaba Cloud Linux 系统,以主流 Ubuntu 22.04 LTS 为例):


✅ 前提条件

  • 已购买并启动一台阿里云轻量应用服务器(建议选择 Ubuntu 22.04/24.04 或 Alibaba Cloud Linux 3 镜像,性能更优)
  • 已通过 SSH 登录服务器(如:ssh root@<公网IP>
  • 确保系统已更新(非必须但强烈推荐)

🐳 步骤一:更新系统 & 安装依赖

# 更新软件包索引
sudo apt update && sudo apt upgrade -y

# 安装必要依赖(用于通过 APT 安装 Docker)
sudo apt install -y ca-certificates curl gnupg lsb-release

💡 提示:若使用 Alibaba Cloud Linux / CentOS Stream / Rocky Linux,请改用 dnf(见文末补充说明)。


🐳 步骤二:添加 Docker 官方 GPG 密钥和仓库(推荐方式)

# 添加 Docker 的官方 GPG 密钥(阿里云镜像源可提速,但官方密钥需保持一致)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加稳定版 Docker APT 仓库(自动适配系统架构)
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

国内用户强烈建议替换为阿里云镜像源(提速下载)

# 替换 docker-ce 仓库地址为阿里云镜像(仅修改 URL,其余不变)
sudo sed -i 's|https://download.docker.com/linux/ubuntu|https://mirrors.aliyun.com/docker-ce/linux/ubuntu|g' /etc/apt/sources.list.d/docker.list

🐳 步骤三:安装 Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# ✅ 验证安装
sudo docker --version
# 输出示例:Docker version 26.1.4, build xxxxx

🐳 步骤四:启动并设置开机自启

sudo systemctl enable docker
sudo systemctl start docker

# 检查状态(应显示 active (running))
sudo systemctl status docker

🐳 步骤五(重要):将当前用户加入 docker 组(避免每次用 sudo

sudo usermod -aG docker $USER
# ⚠️ 必须重新登录 SSH 或重启 shell 才生效!
# 退出后重新 SSH 连接,或运行:
newgrp docker  # 临时切换组(不需重登,但仅对当前会话有效)

✅ 验证无 sudo 运行权限:

docker run hello-world
# 成功输出 "Hello from Docker!" 即表示环境就绪 ✅

🔐 可选:配置 Docker 镜像提速器(国内必备!提升拉取速度)

阿里云提供免费镜像提速服务(需登录阿里云容器镜像服务控制台 → 创建个人实例 → 获取专属提速地址):

# 创建 daemon.json(若不存在)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<你的提速器地址>.mirror.aliyuncs.com"],
  "live-restore": true
}
EOF

# 重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker

🌐 提速器地址格式示例:https://k9h8x3f5.mirror.aliyuncs.com(登录控制台后在「镜像工具」→「镜像提速器」中查看)


🧪 补充验证(推荐)

# 查看运行中的容器(初始为空)
docker ps

# 查看镜像列表
docker images

# 运行一个 Nginx 测试容器(后台 + 端口映射)
docker run -d -p 8080:80 --name test-nginx nginx:alpine

# 访问 http://<你的服务器公网IP>:8080 应看到 Nginx 欢迎页 ✅

📌 不同系统的快速适配说明

系统类型 关键差异说明
Alibaba Cloud Linux 3 / CentOS Stream 9 使用 dnf
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io
Ubuntu 24.04 步骤完全一致($(lsb_release -cs) 会返回 noble
Debian 12 ubuntu 替换为 debian$(lsb_release -cs) 改为 bookworm

❗ 注意事项 & 最佳实践

  • 不要使用 curl | bash 方式安装 Docker(如 get.docker.com),存在安全风险且不易审计;
  • ✅ 轻量服务器默认关闭部分端口,请在阿里云控制台 → 防火墙 中放行所需端口(如 80、443、8080);
  • ✅ 生产环境建议配置 dockerd 日志驱动、限制容器资源(--memory, --cpus);
  • ✅ 定期更新 Docker:sudo apt update && sudo apt upgrade docker-ce*
  • ✅ 如需持久化数据,务必使用 Docker 卷(volume) 或挂载宿主机目录,避免容器删除后数据丢失。

需要我为你生成一键部署脚本(含镜像提速器自动获取)、或帮你部署常用服务(如 Portainer、Nginx、WordPress)?欢迎继续提问 😊

未经允许不得转载:CLOUD云枢 » 在阿里云轻量服务器上如何部署Docker环境?