奋斗
努力

腾讯云轻量应用服务器如何配置Docker Compose?

云计算

在腾讯云轻量应用服务器(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 模板吗?

未经允许不得转载:云服务器 » 腾讯云轻量应用服务器如何配置Docker Compose?