1. 引言
WordPress 是全球最受欢迎的内容管理系统 (CMS),使用 Docker 可以简化其部署过程。本教程将介绍如何在 Ubuntu 22.04 LTS 上使用 Docker 部署 WordPress。
2. WordPress 简介
2.1 WordPress 是什么?
WordPress 是全球最流行的内容管理系统(CMS,Content Management System),最初由 Matt Mullenweg 和 Mike Little 于 2003 年开发。它基于 PHP 语言,并使用 MySQL 或 MariaDB 作为数据库。由于其强大的功能、丰富的插件生态和易用性,WordPress 被广泛用于搭建博客、企业网站、电商平台等各种类型的网站。
2.2 WordPress 的特点
- 开源免费:WordPress 采用 GPL 许可证,完全开源,任何人都可以免费使用和修改。
- 丰富的主题和插件:拥有海量的免费和付费主题,支持用户轻松定制网站外观;插件系统让用户可以扩展功能,例如 SEO、缓存优化、电商等。
- 易用性强:操作界面简洁直观,即使没有编程基础,也能轻松管理和发布内容。
- SEO 友好:WordPress 默认提供良好的搜索引擎优化(SEO)功能,同时支持 Yoast SEO 等插件进一步优化排名。
- 强大的社区支持:WordPress 拥有庞大的开发者和用户社区,可以快速找到技术支持和资源。
- 灵活的扩展性:可以作为博客系统、企业官网、电商平台(WooCommerce 插件支持)、论坛(bbPress 插件支持)等多种用途使用。
3. 环境准备
3.1 安装 Docker
如果尚未安装 Docker,请执行以下命令安装:
或者参考部署docker
apt update
apt install -y docker.io
systemctl enable --now docker
3.2 拉取所需镜像
使用以下命令下载 WordPress 和 MySQL 的 Docker 镜像:
docker pull wordpress
docker pull mysql:8.0.41
如果拉取不下来,可使用我个人上传的镜像
[root@docker8:~]# docker pull crpi-z431eabbod8b9a37.cn-shenzhen.personal.cr.aliyuncs.com/jasper_kubernetes/wordpress:latest
[root@docker8:~]# docker pull crpi-z431eabbod8b9a37.cn-shenzhen.personal.cr.aliyuncs.com/jasper_kubernetes/mysql:8.0.41
3.3 验证镜像下载情况
运行以下命令查看已下载的镜像:
docker images
示例输出:
REPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest 458dad822ff7 4 weeks ago 701MB
mysql 8.0.41 22211033193f 7 weeks ago 764MB
4. 启动容器
4.1 启动 MySQL 容器
docker run -d \
--network host \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=jasper \
-e MYSQL_PASSWORD=123456 \
--name mysql \
mysql:8.0.41
4.2 启动 WordPress 容器
docker run -d \
--network host \
--name wordpress \
wordpress:latest
5. 访问 WordPress
完成上述步骤后,打开浏览器,访问 http://10.0.0.8
,进入 WordPress 安装页面,按照提示完成安装。