0

Docker部署WordPress教程:5分钟快速搭建博客网站全流程

2026.05.18 | youres | 19次围观

导语

想要快速搭建一个WordPress博客网站?Docker容器化部署是最便捷的方式,无需手动配置复杂的PHP、MySQL环境,一条命令就能完成整个环境的搭建。本文将手把手教你使用Docker和Docker Compose快速部署WordPress,从环境准备到网站上线,全程详细讲解。

一、为什么选择Docker部署WordPress

传统的WordPress部署方式需要手动安装PHP、MySQL、Nginx/Apache等服务,配置过程繁琐,容易出现环境冲突。而Docker容器化部署有以下优势:

环境隔离:WordPress及其依赖的MySQL数据库都运行在独立的容器中,不会与服务器上其他应用产生冲突。

快速部署:通过Docker Compose编排文件,一条命令就能启动完整的WordPress环境,大幅缩短部署时间。

易于迁移:容器镜像可以在任何支持Docker的服务器上运行,网站迁移变得非常简单。

版本可控:可以指定WordPress和MySQL的具体版本,方便进行版本管理和升级。

对于个人博客搭建或测试环境来说,Docker部署无疑是最高效的选择。如果你正在考虑服务器选型,可以参考个人博客用什么服务器好这篇文章。

二、Docker环境安装

在开始部署WordPress之前,首先需要确保服务器已安装Docker和Docker Compose。

安装Docker(Linux系统):

使用官方脚本快速安装:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker
systemctl enable docker

安装Docker Compose

# 方法一:使用pip安装
pip3 install docker-compose

# 方法二:下载二进制文件
curl -L https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

安装完成后,使用以下命令验证:

docker --version
docker-compose --version

确保Docker版本在20以上,Docker Compose版本在2以上。

三、Docker Compose编排配置

接下来创建Docker Compose配置文件,定义WordPress和MySQL两个服务。

创建项目目录:

mkdir wordpress-docker
cd wordpress-docker

创建docker-compose.yml文件:

version: "3.8"

services:
  db:
    image: mysql:8.0
    container_name: wordpress_db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wpuser
      MYSQL_PASSWORD: wppassword123
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - wp_network

  wordpress:
    image: wordpress:latest
    container_name: wordpress_app
    restart: always
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: wppassword123
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp_content:/var/www/html/wp-content
    depends_on:
      - db
    networks:
      - wp_network

volumes:
  db_data:
  wp_content:

networks:
  wp_network:
    driver: bridge

配置说明

MySQL服务使用8.0版本镜像,设置了root密码和WordPress专用数据库、用户。数据通过volume持久化存储,避免容器删除后数据丢失。

WordPress服务使用最新版镜像,端口映射为8080(可根据需要修改)。环境变量配置了数据库连接信息,depends_on确保MySQL先启动。

四、启动WordPress容器

配置文件准备好后,执行以下命令启动服务:

docker-compose up -d

参数-d表示后台运行。首次启动会下载WordPress和MySQL镜像,可能需要几分钟。

查看容器状态:

docker-compose ps

确保两个容器都处于running状态。

访问WordPress初始化页面:

打开浏览器,访问http://服务器IP:8080,进入WordPress安装界面。按提示设置网站标题、管理员账号等信息。

安装完成后,即可登录WordPress后台开始管理网站。

五、常见问题与优化建议

端口冲突:如果8080端口被占用,修改docker-compose.yml中的端口映射,如改为"8888:80"。

数据库连接失败:检查MySQL容器是否正常启动,确认环境变量中的数据库用户名密码与WordPress配置一致。

上传文件大小限制:Docker版WordPress默认上传限制较小,可在wp-content目录创建uploads.ini文件进行配置:

file_uploads = On
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600

然后在docker-compose.yml的WordPress服务中添加volume映射:

volumes:
  - wp_content:/var/www/html/wp-content
  - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

数据备份:定期备份MySQL数据和wp-content目录。可使用以下命令导出数据库:

docker exec wordpress_db mysqldump -u root -prootpassword wordpress > backup.sql

关于服务器安全加固,建议参考相关教程做好防火墙配置,只开放必要端口。

六、总结与建议

Docker部署WordPress的优势在于快速、隔离、易迁移。通过Docker Compose编排,几分钟内就能搭建起完整的博客环境,非常适合个人建站和测试场景。

建议在生产环境中注意以下几点:修改默认密码使用强密码;配置SSL证书实现HTTPS访问;定期备份网站数据;监控容器运行状态。

如果你的服务器配置有限,可以参考云服务器选几核几G合适来评估资源需求。Docker部署WordPress对服务器资源要求不高,2核2G的配置即可流畅运行。

相关推荐:

版权声明

本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论
883文章数 0评论数
作者其它文章