环境说明

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部署个人博客的两种方式介绍完毕

若是本文对你来说有帮助,请帮忙点点赞

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐