在腾讯云轻量应用服务器(TencentCloud Lighthouse)上使用 Docker 部署应用是一个非常常见且高效的方案。以下是详细的部署步骤,帮助你快速在腾讯云轻量服务器上通过 Docker 部署服务。
✅ 一、准备工作
-
购买腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 创建一台轻量服务器(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8 系统)
-
获取服务器信息
- 公网 IP 地址
- 登录用户名(如
ubuntu或root) - 密码或 SSH 密钥
-
开放所需端口
- 在轻量服务器的“防火墙”中放行端口,如:
22(SSH)80(HTTP)443(HTTPS)8080、3000等(根据你的应用)
- 在轻量服务器的“防火墙”中放行端口,如:
✅ 二、连接服务器并安装 Docker
1. SSH 登录服务器
ssh ubuntu@<你的公网IP>
# 或
ssh root@<你的公网IP>
2. 更新系统包
sudo apt update && sudo apt upgrade -y
# 如果是 CentOS
# sudo yum update -y
3. 安装 Docker
# 一键安装 Docker(官方推荐)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER
# 退出重新登录,或执行:
newgrp docker
4. 验证安装
docker --version
docker run hello-world
✅ 三、安装 Docker Compose(推荐)
# 下载最新版 docker-compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose --version
✅ 四、部署你的应用(以 Nginx 为例)
1. 创建项目目录
mkdir ~/myapp && cd ~/myapp
2. 创建 docker-compose.yml
version: '3.8'
services:
nginx:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
3. 创建静态页面
mkdir html
echo "<h1>Hello from Tencent Cloud Lighthouse + Docker!</h1>" > html/index.html
4. 启动服务
docker-compose up -d
✅ 五、访问应用
打开浏览器,输入你的轻量服务器公网 IP:
http://<你的公网IP>
你应该能看到 Hello from Tencent Cloud Lighthouse + Docker!
✅ 六、其他常见应用部署示例
1. 部署一个 Node.js 应用
version: '3.8'
services:
node-app:
image: node:16
working_dir: /app
volumes:
- ./app:/app
command: sh -c "npm install && npm start"
ports:
- "3000:3000"
restart: unless-stopped
2. 部署 WordPress + MySQL
参考:使用 docker-compose.yml 定义 wordpress 和 mysql 服务。
✅ 七、安全建议
- 使用非 root 用户操作
- 定期更新系统和 Docker
- 使用
.env文件管理敏感信息 - 避免暴露不必要的端口
- 可结合 Nginx 反向X_X + Let’s Encrypt 配置 HTTPS
✅ 八、常用命令
| 命令 | 说明 |
|---|---|
docker ps |
查看运行中的容器 |
docker logs <容器名> |
查看日志 |
docker-compose down |
停止并删除服务 |
docker system prune |
清理无用镜像和容器 |
? 总结
在腾讯云轻量服务器上使用 Docker 部署应用非常简单:
- 安装 Docker 和 Docker Compose
- 编写
docker-compose.yml - 启动容器
- 配置防火墙和域名(可选)
这种方式适合部署 Web 服务、博客、API、数据库等轻量级应用。
如需部署具体应用(如 WordPress、Typecho、NestJS、Redis、MySQL 等),可以告诉我,我可以提供对应的 docker-compose.yml 示例。
CDNK博客