Docker部署WordPress的详细步骤指南

来自:素雅营销研究院

头像 方知笔记
2025年05月06日 03:46

前言

在当今云计算和容器化技术盛行的时代,使用Docker部署WordPress已成为许多开发者和网站管理员的首选方案。Docker提供了轻量级、可移植且一致的环境,使得WordPress的部署和管理变得更加高效和便捷。本文将详细介绍使用Docker部署WordPress的完整步骤。

准备工作

  1. 安装Docker:确保你的系统已安装Docker和Docker Compose
  • 对于Linux系统,可以通过官方脚本安装
  • Windows和Mac用户可下载Docker Desktop
  1. 创建项目目录:为WordPress项目创建一个专用目录
mkdir wordpress-docker && cd wordpress-docker

使用Docker Compose部署WordPress

第一步:创建docker-compose.yml文件

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: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html

volumes:
db_data:
wordpress_data:

第二步:启动容器

docker-compose up -d

此命令会:

  1. 拉取MySQL和WordPress镜像(如果本地不存在)
  2. 创建并启动两个容器
  3. 设置网络连接
  4. 在后台运行服务

第三步:验证服务运行

docker-compose ps

应该能看到wordpress和db两个服务都处于”running”状态。

访问WordPress

  1. 打开浏览器,访问 http://localhost:8000
  2. 按照WordPress安装向导完成初始设置
  • 选择语言
  • 设置站点标题、管理员用户名和密码
  • 完成安装

管理WordPress容器

停止服务

docker-compose down

保留数据重新启动

docker-compose up -d

彻底删除(包括数据卷)

docker-compose down -v

高级配置选项

  1. 自定义端口:修改docker-compose.yml中的端口映射
ports:
- "8080:80"
  1. 使用自定义主题和插件:挂载本地目录
volumes:
- ./wp-content:/var/www/html/wp-content
  1. 启用HTTPS:添加Nginx反向代理容器并配置SSL证书

  2. 性能优化:添加Redis缓存容器

常见问题解决

  1. 端口冲突:确保8000端口未被占用,或修改为其他端口
  2. 数据库连接问题:检查环境变量是否正确,特别是数据库主机名和密码
  3. 权限问题:确保挂载的本地目录有适当权限
  4. 容器启动失败:查看日志 docker-compose logs

结语

通过Docker部署WordPress不仅简化了安装过程,还提供了更好的可移植性和可扩展性。使用Docker Compose可以轻松管理多个关联容器,使WordPress网站的部署和维护变得更加高效。随着你对Docker的熟悉,可以进一步探索更复杂的部署方案,如多站点配置、负载均衡等高级功能。