在腾讯云 CVM 上使用 Docker Compose 部署 WordPress 容器

在腾讯云云服务器(CVM)上部署 WordPress 容器,使用 Docker Compose 可以简化多容器管理(包括 WordPress 和 MySQL)。本指南将逐步引导您完成整个过程,确保结构清晰、操作可靠。部署前,请确保:

  • 您已购买腾讯云 CVM 实例(推荐 Ubuntu 20.04 或更高版本)。
  • 您拥有 SSH 访问权限(使用密钥或密码登录)。
  • CVM 实例已配置安全组,开放端口 80(HTTP)和 443(HTTPS),并允许 SSH(端口 22)。

下面按步骤操作,每个步骤包含命令和说明。整个过程约需 10-15 分钟。


步骤 1: 安装 Docker 和 Docker Compose

首先,通过 SSH 登录到您的 CVM 实例:

ssh -i /path/to/your-key.pem ubuntu@your-cvm-ip

更新系统并安装 Docker:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

验证 Docker 安装(输出应显示版本信息):

sudo docker --version

安装 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 安装:

docker-compose --version


步骤 2: 创建 Docker Compose 配置文件

创建一个项目目录,并进入该目录:

mkdir wordpress-docker && cd wordpress-docker

创建 docker-compose.yml 文件,使用文本编辑器(如 nano):

nano docker-compose.yml

将以下内容复制到文件中。此配置定义 WordPress 和 MySQL 容器,使用环境变量设置数据库:

version: '3.8'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_root_password  # 替换为您的强密码
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: your_db_password  # 替换为您的强密码

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "80:80"  # 映射主机端口 80 到容器端口 80
    restart: always
    volumes:
      - ./wp-content:/var/www/html/wp-content  # 持久化 WordPress 内容
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: your_db_password  # 与上方密码一致
      WORDPRESS_DB_NAME: wordpress

volumes:
  db_data:

保存并退出(在 nano 中按 Ctrl+X,然后 Y 确认)。注意:

  • 替换 your_root_passwordyour_db_password 为强密码(建议使用字母、数字和符号组合,长度至少 12 位)。
  • 此配置使用卷(db_data./wp-content)持久化数据,避免容器重启时丢失。

步骤 3: 启动容器并部署 WordPress

在项目目录中运行 Docker Compose,启动服务:

sudo docker-compose up -d

命令解释:

  • -d 选项表示后台运行。
  • Docker Compose 会自动拉取镜像(WordPress 和 MySQL),并创建容器。

等待 1-2 分钟,检查容器状态(确保所有容器为 Up):

sudo docker-compose ps


步骤 4: 验证部署和访问 WordPress

在浏览器中访问您的 CVM IP 地址(例如 http://your-cvm-ip)。您将看到 WordPress 安装向导:

  1. 选择语言(如中文)。
  2. 设置站点标题、管理员用户名、密码和邮箱。
  3. 点击“安装 WordPress”完成。

验证后,您可以通过 http://your-cvm-ip/wp-admin 登录 WordPress 仪表盘。


步骤 5: 管理服务(可选)
  • 停止服务:在项目目录运行 sudo docker-compose down(保留数据卷)。
  • 重启服务:运行 sudo docker-compose restart
  • 更新容器:修改 docker-compose.yml 后,运行 sudo docker-compose up -d --force-recreate
  • 查看日志:调试问题使用 sudo docker-compose logs wordpress

注意事项
  • 安全:始终使用强密码,并定期更新。考虑添加 HTTPS(使用 Let's Encrypt 证书)。
  • 备份:定期备份 ./wp-content 目录和数据库(通过 docker exec 导出 SQL)。
  • 性能:如果流量大,优化 CVM 配置(如增加 CPU/内存)或使用负载均衡。
  • 成本控制:腾讯云 CVM 按量计费,部署后监控资源使用。

通过以上步骤,您已成功在腾讯云 CVM 上部署 WordPress 容器。Docker Compose 简化了维护,适合开发和生产环境。如有问题,参考 Docker 官方文档或腾讯云社区支持。

更多推荐