在阿里云轻量应用服务器(Lighthouse)上部署 Docker 环境非常简单,以下是详细、安全、推荐的步骤(以 Ubuntu 22.04/20.04 或 CentOS 7/8/Stream 为示例,推荐使用 Ubuntu 22.04 LTS):
✅ 前提条件
- 已购买并登录阿里云轻量服务器(Lighthouse)
- 选择操作系统:推荐 Ubuntu 22.04 LTS(兼容性好、官方 Docker 支持完善)
- 已通过 SSH 登录服务器(如
ssh root@<公网IP>) - 确保网络通畅(轻量服务器默认开放 22 端口,Docker 不需要额外放行端口,除非运行容器服务)
🐳 步骤 1:更新系统 & 安装依赖
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl gnupg2 software-properties-common ca-certificates
# CentOS/RHEL(若用 CentOS Stream 8/9)
# sudo dnf update -y
# sudo dnf install -y dnf-plugins-core curl gpgme
🐳 步骤 2:安装 Docker(推荐使用官方仓库,非 snap/apt 默认源)
⚠️ 阿里云镜像源提速(可选但强烈推荐,提升下载速度)
✅ 推荐方式:使用 Docker 官方 APT 仓库(Ubuntu)
# 添加 Docker 官方 GPG 密钥(使用阿里云镜像提速)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加阿里云 Docker CE 仓库(适配你的系统版本)
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]
https://mirrors.aliyun.com/docker-ce/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新包索引
sudo apt update
# 安装 Docker Engine、CLI 和 Containerd
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 验证安装
sudo docker --version
sudo docker run hello-world # ✅ 成功则输出欢迎信息
🔁 若使用 CentOS 7/8:
# 卸载旧版本(如有)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 设置阿里云 Docker CE 仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装 Docker(指定版本更稳定,例如 24.0.7)
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world
🛡️ 步骤 3:配置非 root 用户免 sudo 运行 Docker(可选但推荐)
# 将当前用户(如 ubuntu 或 root)加入 docker 组
sudo usermod -aG docker $USER
# ⚠️ 重要:重新登录 SSH 或重启 shell(否则权限不生效)
# 可执行以下命令刷新组权限(部分环境有效):
newgrp docker
# 验证(无需 sudo)
docker ps
💡 提示:轻量服务器默认用户是
root(Ubuntu 镜像为ubuntu用户),请根据实际用户名调整。
🌐 步骤 4(可选):配置 Docker 镜像提速器(国内必做!大幅提升 pull 速度)
阿里云提供免费镜像提速服务(需登录阿里云容器镜像服务控制台 → 镜像工具 → 镜像提速器 获取专属地址)
# 创建或编辑 daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<你的专属提速地址>.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
# 重载配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
# 验证提速器是否生效
sudo docker info | grep "Registry Mirrors" -A 2
✅ 提速器地址形如:https://xxxxx.mirror.aliyuncs.com(务必替换为你自己的!)
✅ 验证部署成功
docker --version # 如 Docker version 24.0.7
docker info | grep "Server Version" # 查看引擎版本
docker run -d -p 8080:80 --name nginx-test nginx:alpine # 启动测试容器
curl http://localhost:8080 # 应返回 Nginx 欢迎页
🔍 若从公网访问:确保轻量服务器防火墙(控制台中「防火墙」规则)放行 8080 端口(或你映射的端口)
🧹 附:常见问题解决
| 问题 | 解决方案 |
|---|---|
Permission denied while trying to connect to Docker daemon |
执行 sudo usermod -aG docker $USER + 重新登录 SSH |
Cannot connect to the Docker daemon |
sudo systemctl start docker & sudo systemctl status docker 检查状态 |
docker: command not found |
检查是否安装成功;which docker;确认 PATH 是否包含 /usr/bin |
Failed to pull image: Get "https://registry-1.docker.io/...": net/http: request canceled |
未配置镜像提速器 → 补上 daemon.json 并重启 |
✅ 后续建议
- ✅ 安装 Docker Compose(已随
docker-compose-plugin自动安装,验证:docker compose version) - ✅ 学习基础命令:
docker ps,docker logs,docker exec -it,docker build - ✅ 使用 Portainer 可视化管理(轻量服务器友好)
- ✅ 定期更新 Docker:
sudo apt update && sudo apt install docker-ce docker-ce-cli
需要我帮你:
- ✅ 一键部署脚本(复制即运行)?
- ✅ 部署 Portainer 可视化面板?
- ✅ 部署 Nginx/MySQL/WordPress 等常用应用?
- ✅ 配置 HTTPS(Nginx + Certbot)?
欢迎随时告诉我 👇 我可为你生成完整命令或 YAML 文件!
祝你 Docker 之旅顺利 🚀
云服务器