Docker中安装WordPress的详细步骤指南

来自:素雅营销研究院

头像 方知笔记
2025年05月01日 15:58

WordPress作为全球最流行的内容管理系统(CMS),通过Docker容器化部署可以大大简化安装和维护过程。本文将详细介绍如何在Docker环境中安装WordPress。

准备工作

在开始之前,请确保您的系统已经安装了Docker和Docker Compose。可以通过以下命令检查是否已安装:

docker --version
docker-compose --version

如果尚未安装,请根据您的操作系统参考Docker官方文档进行安装。

方法一:使用Docker命令行直接安装

  1. 拉取MySQL镜像并运行容器
docker run --name wordpress-mysql -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_DATABASE=wordpress -d mysql:5.7
  1. 拉取WordPress镜像并运行容器
docker run --name wordpress --link wordpress-mysql:mysql -p 8080:80 -d wordpress

此命令会将WordPress容器连接到MySQL容器,并将主机的8080端口映射到容器的80端口。

方法二:使用Docker Compose(推荐)

  1. 创建一个docker-compose.yml文件,内容如下:
version: '3.3'

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

db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: somewordpress
volumes:
- db_data:/var/lib/mysql
restart: always

volumes:
db_data: {}
wordpress_data: {}
  1. 在包含docker-compose.yml文件的目录中运行:
docker-compose up -d

访问WordPress

安装完成后,您可以通过浏览器访问:

  • 如果使用方法一:http://localhost:8080
  • 如果使用方法二:http://localhost:8000

按照屏幕上的提示完成WordPress的初始设置。

注意事项

  1. 数据持久化:使用Docker Compose方法会自动创建卷(volumes)来持久化数据库和WordPress文件,即使容器停止数据也不会丢失。

  2. 安全性:生产环境中请务必修改默认的用户名和密码,避免使用示例中的简单密码。

  3. 性能优化:对于生产环境,建议配置Nginx作为反向代理,并考虑添加Redis等缓存机制。

  4. 备份:定期备份wordpress_datadb_data卷中的数据。

通过Docker安装WordPress不仅简化了部署过程,还便于后续的迁移和扩展。您可以根据需要调整配置参数,如端口映射、资源限制等,以满足特定的应用场景需求。