腾讯云开放渠道特邀VIP会员免费申请,现在申请腾讯云VIP会员通过后可享腾讯云全部产品永久优惠

申请链接:https://9i0i.cn/qcloud


Linux环境使用Docker部署WordPress:腾讯云服务器最佳实践

还在手动配置 LAMP/LNMP 环境?还在为 WordPress 升级、插件冲突、环境迁移头疼?
是时候拥抱 容器化部署 了!

通过 Docker 部署 WordPress,你不仅能实现 环境隔离、一键部署、快速回滚、跨平台迁移,还能大幅降低运维复杂度。搭配 腾讯云高性能 Linux 服务器,更是如虎添翼!

本文将手把手教你如何在 腾讯云 Ubuntu/CentOS 服务器 上,使用 Docker Compose 一键部署 WordPress + MySQL 容器化应用,并配置域名、HTTPS 与数据持久化,打造生产级博客系统。

更重要的是——现在申请腾讯云开放渠道特邀VIP会员,即可享受全产品永久优惠!
👉 立即免费申请VIP资格


一、为什么选择 Docker 部署 WordPress?

  • 环境一致:开发、测试、生产环境完全一致,杜绝“在我机器上能跑”问题

  • 秒级部署:一条命令启动整套服务

  • 资源隔离:WordPress 与数据库互不干扰,安全稳定

  • 易于扩展:未来可轻松接入 Redis 缓存、Nginx 反向代理等组件

  • 备份简单:只需备份挂载的数据卷(volume)

💡 腾讯云 VIP 会员可享 CVM、容器镜像服务、CDN、SSL 证书等全产品永久折扣,容器化建站成本更低!


二、准备工作

1. 创建腾讯云 Linux 服务器

  • 登录 腾讯云控制台

  • 推荐配置:

    • 镜像:Ubuntu 22.04 LTS 或 CentOS 7.9

    • 实例类型:2核4G(Docker 多容器运行更流畅)

    • 带宽:2~5 Mbps

    • 安全组:放行 22(SSH)、80(HTTP)、443(HTTPS)

2. 准备一个已备案域名

  • 在【云解析DNS】中添加 A 记录,指向服务器公网 IP


三、安装 Docker 与 Docker Compose

Ubuntu 22.04 安装命令:

# 安装依赖
apt update && apt install -y ca-certificates curl gnupg lsb-release

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加仓库
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

# 安装 Docker
apt update && apt install -y docker-ce docker-ce-cli containerd.io

# 安装 Docker Compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# 启动 Docker 并设为开机自启
systemctl enable docker && systemctl start docker

CentOS 7 安装(略简):

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
systemctl enable docker && systemctl start docker

验证安装:

docker --version
docker-compose --version

四、创建 Docker Compose 配置文件

创建项目目录:

mkdir -p ~/wordpress-app && cd ~/wordpress-app

新建 docker-compose.yml

version: '3.8'

services:
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wpuser
      MYSQL_PASSWORD: strong_password_here  # ← 修改为强密码
      MYSQL_ROOT_PASSWORD: root_strong_pass # ← 修改为强密码
    volumes:
      - db_data:/var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password

  wordpress:
    depends_on:
      - db
    image: wordpress:6.5-php8.2-apache
    restart: always
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: strong_password_here  # ← 与上面一致
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp_data:/var/www/html

volumes:
  db_data:
  wp_data:

🔒 重要:请将 strong_password_hereroot_strong_pass 替换为你的高强度密码!


五、启动 WordPress 容器

在项目目录执行:

docker-compose up -d

✅ 系统将自动拉取镜像、创建网络、启动 MySQL 和 WordPress 容器。

查看运行状态:

docker-compose ps

浏览器访问 http://你的服务器IP,即可看到 WordPress 安装页面!


六、绑定域名 + 启用 HTTPS(生产必备)

方法一:使用 Nginx 反向代理(推荐)

  1. 停止当前 WordPress 容器的 80 端口映射(修改 docker-compose.ymlports"8080:80"

  2. 安装 Nginx:

    apt install nginx -y
  3. 配置站点:

    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
        location / {
            proxy_pass http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
  4. 申请腾讯云免费 SSL 证书,配置 HTTPS 并开启 301 跳转(参考前文教程)

方法二:直接使用 Caddy(自动 HTTPS)

若追求极致简化,可改用 Caddy 作为反向代理,它能自动申请 Let's Encrypt 证书。

🌟 VIP 会员可享腾讯云 SSL 证书快速签发 + CDN 自动 HTTPS 配置,省时省力!


七、数据持久化与备份

Docker Compose 中已通过 volumes 实现数据持久化:

  • wp_data:保存 WordPress 所有文件(主题、插件、上传内容)

  • db_data:保存 MySQL 数据库

手动备份:

# 备份 WordPress 文件
tar -czf wp_backup_$(date +%F).tar.gz -C /var/lib/docker/volumes/wordpress-app_wp_data/_data .

# 备份数据库(进入容器导出)
docker exec wordpress-app-db-1 mysqldump -u wpuser -pstrong_password_here wordpress > wp_db_$(date +%F).sql

💡 建议结合腾讯云【快照】或【COS 对象存储】实现自动化异地备份!


八、日常维护命令

# 查看日志
docker-compose logs -f wordpress

# 更新 WordPress(拉取新镜像后重启)
docker-compose pull wordpress
docker-compose up -d

# 停止服务
docker-compose down

# 完全清理(谨慎!)
docker-compose down -v  # -v 会删除数据卷!

🌟 重磅福利:腾讯云VIP会员限时开放申请!

腾讯云现面向优质用户开放 特邀VIP会员通道,审核通过后即可享受:

全产品线永久折扣(CVM、容器服务 TKE、COS、CDN、SSL证书、数据库等)
Docker 镜像仓库免费额度提升
专属技术支持 & 容器化架构优化指导
新品内测 & 限量资源优先抢购权

🔥 完全免费申请,名额有限!
🔗 立即抢占 → https://9i0i.cn/qcloud


用 Docker + 腾讯云,重新定义 WordPress 部署体验。
轻量、高效、可移植,这才是现代建站该有的样子!

现在就行动,开启你的云原生建站之旅吧!


📌 温馨提示

  • 国内服务器必须使用已备案域名

  • 生产环境务必修改默认密码并限制数据库远程访问

  • 可将 docker-compose.yml 纳入 Git 管理,实现版本控制

欢迎留言交流,祝你部署顺利!



不容错过
Powered By TOPYUN 云产品资讯