在腾讯云轻量应用服务器(Lighthouse)上部署 Docker 环境非常简单,以下是详细、安全、推荐的标准化步骤(适用于 Ubuntu/Debian 或 CentOS/Alibaba Cloud Linux 等主流系统,以 Ubuntu 22.04 LTS 为例,其他系统差异处已标注):
✅ 前提准备
- 已购买并启动一台腾讯云轻量应用服务器(建议选择 ≥2GB 内存规格,Docker 运行更稳定);
- 通过 SSH 登录服务器(如
ssh root@你的公网IP); - 确保系统已更新(推荐使用标准镜像,如「Ubuntu 22.04 LTS」或「CentOS 7.9」)。
🐳 步骤一:更新系统 & 安装依赖(所有系统通用)
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl gnupg2 software-properties-common ca-certificates
# CentOS/Alibaba Cloud Linux(若用 yum)
# sudo yum update -y
# sudo yum install -y yum-utils curl gnupg2 ca-certificates
🐳 步骤二:安装 Docker(官方推荐方式 —— 使用 Docker 官方 APT 仓库)
▶ Ubuntu/Debian(推荐)
# 1. 添加 Docker 官方 GPG 密钥(国内用户可自动走镜像提速)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 2. 添加稳定版仓库(自动适配系统架构)
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
# 3. 更新包索引并安装 Docker Engine + CLI + Containerd
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 24.0.7, build ...
sudo docker run hello-world # 首次运行会拉取并启动测试容器(需网络通畅)
⚠️ 注意:
- 若遇到
docker: command not found,请检查是否安装成功或重启 shell;- 若
hello-world报错网络超时,可能是 DNS 或防火墙问题(见下方「常见问题」)。
▶ CentOS/Alibaba Cloud Linux(简要命令)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
🛡️ 步骤三:配置非 root 用户免 sudo 使用 Docker(推荐)
避免每次执行 docker 命令都加 sudo:
# 将当前用户(如 ubuntu 或 root)加入 docker 组
sudo usermod -aG docker $USER
# 🔁 重要:重新登录 SSH 或执行以下命令刷新组权限
newgrp docker # 或直接退出重登 SSH
# 验证(无需 sudo)
docker ps -a # 应正常列出容器(当前为空)
✅ 提示:腾讯云轻量默认 Ubuntu 镜像用户为
ubuntu,CentOS 为root,请按实际用户名操作。
🌐 步骤四:配置国内镜像提速(强烈推荐!解决 pull 缓慢/超时)
腾讯云提供免费镜像服务(https://mirror.ccs.tencentyun.com),也可选阿里云/中科大等:
# 创建 daemon.json 配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://mirrors.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
EOF
# 重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker
# ✅ 验证镜像是否生效
sudo docker info | grep "Registry Mirrors" -A 3
🧪 步骤五:验证与基础测试(必做)
# 1. 查看 Docker 状态
sudo systemctl status docker # 应显示 active (running)
# 2. 运行一个 Nginx 测试容器(后台 + 端口映射)
sudo docker run -d -p 8080:80 --name my-nginx nginx:alpine
# 3. 在浏览器访问 http://你的轻量服务器公网IP:8080,应看到 Nginx 欢迎页 ✅
# 4. 查看运行中容器
docker ps
# 5. 清理测试容器(可选)
docker stop my-nginx && docker rm my-nginx
🔒 安全加固建议(生产环境必做)
| 项目 | 操作 |
|---|---|
| 🔹 关闭 Docker 默认暴露的 2375/2376 端口 | 腾讯云轻量默认不开启远程 API(Docker 默认仅监听 unix:///var/run/docker.sock),无需额外关闭;但切勿手动启用 --host=tcp://0.0.0.0:2375! |
| 🔹 防火墙放行端口 | 腾讯云控制台 → 实例 → 安全组 → 放行所需端口(如 8080、3000、22 等),Docker 容器端口映射依赖安全组规则。⚠️ 不是系统防火墙(ufw/firewalld)! |
| 🔹 定期更新 Docker | sudo apt update && sudo apt install --only-upgrade docker-ce(Ubuntu) |
| 🔹 限制容器资源(可选) | 启动时加 --memory=512m --cpus=1 等参数防失控 |
❓ 常见问题速查
| 问题 | 解决方案 |
|---|---|
Cannot connect to the Docker daemon |
检查 sudo systemctl status docker 是否运行;确认用户已加入 docker 组并重登 SSH |
docker: command not found |
检查是否安装成功(which docker);Ubuntu 22.04+ 可能需 sudo apt install docker.io(不推荐,版本旧)→ 务必用官方 repo 安装 |
pull access denied 或 timeout |
检查镜像提速是否生效;临时换 docker pull hello-world 测试网络;确认安全组未拦截出方向 |
轻量服务器无 systemctl? |
腾讯云轻量所有标准镜像均支持 systemctl(基于 systemd),无需降级为 service |
✅ 附:一键脚本(Ubuntu 快速部署,复制粘贴即可)
# ✅ 复制全部运行(推荐新服务器首次使用)
curl -fsSL https://get.docker.com | sh &&
sudo usermod -aG docker $USER &&
sudo mkdir -p /etc/docker &&
sudo tee /etc/docker/daemon.json <<'EOF'
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]}
EOF
sudo systemctl daemon-reload && sudo systemctl restart docker &&
newgrp docker && echo "✅ Docker 安装完成!运行 'docker run hello-world' 测试"
如需进一步部署:
🔹 Docker Compose(已随 docker-compose-plugin 自动安装,docker compose up 即可用)
🔹 Nginx/WordPress/Nextcloud 等应用一键部署
🔹 对接腾讯云 CLB/CDN/对象存储 COS
需要我为你生成某个具体应用(如 WordPress + MySQL)的 docker-compose.yml,欢迎随时告诉我 👇
祝你部署顺利,玩转云原生!🚀
PHPWP博客