Docker 快速上手:轻松搭建个人 WordPress 博客
环境说明
1.系统环境:Rocky Linux 9.5
2.docker版本:28.4.0
3.docker compose版本:v2.39.2
使用阿里云开发者社区提供的软件仓库下载安装docker和docker compose阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
# step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils
# Step 2: 添加软件源信息 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 安装Docker sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Step 4: 开启Docker服务 sudo service docker start
#Step 5:查看docker版本
docker version

wordpress简介
WordPress 诞生于 2003 年 5 月,由 Matt Mullenweg 和 Mike Little 联合开发,最初是简单的博客工具,如今已发展为全球最受欢迎的开源内容管理系统(CMS)之一,截至 2023 年 10 月,超 43% 的网站基于其搭建,前 100 万网站中占比 25.38%;它基于 PHP 编写,搭配 MySQL 或 MariaDB 数据库,操作便捷,无专业编程知识也能轻松管理网站,且拥有丰富的主题和插件生态,主题覆盖多行业设计风格,插件可实现社交分享、SEO 优化等多样功能,同时具备强大的全球活跃社区支持,用户遇问题易获帮助,在搜索引擎优化上表现出色,适用场景广泛,可用于个人博客、企业网站、电子商务(搭配 WooCommerce 插件)及社区论坛(搭配 bbPress 插件)等。
搭建wordpress所需镜像
1.wordpress
2.mysql
WordPress 的核心作用是提供网站的 “前端展示与内容管理能力”—— 它基于 PHP 语言开发,负责解析用户操作(如发布文章、修改主题)、生成网页界面、与数据库交互获取 / 存储数据,但本身不具备 “长期存储数据” 的能力;而 MySQL 作为关系型数据库,承担的是 “数据持久化存储” 功能 ——WordPress 运行中产生的所有关键数据(如文章内容、用户账号、主题配置、插件设置等),都需要存放在 MySQL 数据库中,若没有数据库,WordPress 仅能加载基础程序框架,无法保存任何用户数据或个性化配置。
拉取所需镜像
docker pull wordpress
docker pull mysql

搭建wordpress的两种方法
使用命令行部署个人blog
1.创建自定义网络: 用于自定义域名访问,容器名就是稳定访问的域名,同一网络的docker是可以互通的
docker network create blog
2.运行mysql 8.0(注意,MySQL一定要在wordpress运行前启动,wordpress的启动是对MySQL有依赖的)
docker run -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=wordpress \
-v mysql-data:/var/lib/mysql \
-v /app/myconf:/etc/mysql/conf.d \
--restart always \
--name mysql \
--network blog \
mysql:8.0
3.运行wordpress
docker run -d -p 8080:80 \
-e WORDPRESS_DB_HOST=mysql \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=123456 \
-e WORDPRESS_DB_NAME=wordpress \
-v wordpress:/var/www/html \
--restart always \
--name wordpress-app \
--network blog \
wordpress:latest
4.关闭防火墙和selinux进入浏览器访问测试
systemctl stop firewalld
setenforce 0
浏览器访问:ip:80

使用docker compose一键部署wordpress
Docker Compose 是管理多容器 Docker 应用的实用工具,通过单一 YAML 配置文件定义所有服务、网络和存储卷,只需简单命令即可实现应用的一键启动、停止和管理,有效简化了多容器环境的配置与部署流程。(只需将其写入yaml文件一键运行即可)
vi docker-compose.yaml
##############################################(下文是compose文件)
name: myblog
services:
mysql:
container_name: mysql
image: mysql:8.0
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
volumes:
- mysql-data:/var/lib/mysql
- /app/myconf:/etc/mysql/conf.d
restart: always
networks:
- blog
wordpress:
image: wordpress
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
restart: always
networks:
- blog
depends_on:
- mysql
volumes:
mysql-data:
wordpress:
networks:
blog:
#################################################(到此结束)
运行compose文件
docker compose up -d
使用浏览器访问测试
ip:80
至此使用docker部署个人博客的两种方式介绍完毕
若是本文对你来说有帮助,请帮忙点点赞
更多推荐


所有评论(0)