在腾讯云轻量应用服务器(Lighthouse)上配置 Docker Compose 的步骤如下,分为环境准备、安装依赖、编写配置和启动服务四个阶段:
1. 登录并检查基础环境
通过 SSH 登录到轻量应用服务器(建议使用 root 或具有 sudo 权限的账号):
ssh root@<你的服务器公网IP>
确认系统已安装 Docker(轻量应用服务器镜像通常预装 Docker,但建议验证):
docker --version
docker-compose --version # 若未安装则需单独安装
2. 安装 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
方式二:通过 pip 安装(需先安装 Python pip)
sudo apt update && sudo apt install python3-pip -y
sudo pip3 install docker-compose
💡 提示:部分新镜像可能使用
docker compose(v2+ 插件形式),此时命令为docker compose up而非docker-compose up。两者功能一致,根据实际返回版本选择即可。
3. 创建项目目录与 docker-compose.yml
mkdir ~/myapp
cd ~/myapp
创建 docker-compose.yml 文件(示例为 Nginx + MySQL 组合):
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html:ro
restart: unless-stopped
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: your_secure_password
MYSQL_DATABASE: mydb
volumes:
- db_data:/var/lib/mysql
restart: unless-stopped
volumes:
db_data:
⚠️ 注意:
- 将
your_secure_password替换为强密码;- 如需自定义 HTML 内容,可在同级目录创建
html/文件夹并放入index.html;- 确保端口未被占用(轻量服务器默认开放 80/443 等常用端口,但需在控制台防火墙规则中确认)。
4. 启动服务
在项目目录下执行:
# 后台运行(推荐)
docker compose up -d
# 查看运行状态
docker compose ps
# 查看日志
docker compose logs -f web
访问 http://<你的服务器IP> 应看到 Nginx 默认页面或你自定义的内容。
5. 安全加固建议(轻量服务器特有)
- 防火墙设置:在腾讯云控制台 → 轻量应用服务器 → “防火墙” 中,仅开放必要端口(如 80/443),避免暴露 3306 等数据库端口到公网。
- 密钥认证:禁用 root 密码登录,改用 SSH 密钥对。
- 定期更新:
docker compose pull && docker compose up -d - 备份数据卷:重要数据卷(如
db_data)建议定期导出快照或使用云盘快照功能。
需要我提供具体业务场景(如 WordPress、GitLab、微服务架构)的 docker-compose.yml 模板吗?
云服务器