奋斗
努力

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

云计算

在阿里云轻量应用服务器(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 之旅顺利 🚀

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