【环境搭建】WordPress

文章目录
概述

Linux 系统安装、调试 WordPress

[toc]

本文部分内容由 AI 生成,经人工修订。

相关链接

环境准备

kvm

根据 Docker 的官方文档,如果要安装 Docker-Desktop ,那系统需要支持 KVM,参考系统的相关文档。

Docker Engine - Community

  1. 安装 Docker

    1
    2
    3
    4
    5
    6
    7
    # 下载并执行Docker官方安装脚本
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh

    # 启动Docker服务
    sudo systemctl start docker
    sudo systemctl enable docker
  2. 安装 mysql

    1
    2
    # 安装 mysql
    sudo docker pull mysql:5.7
  3. 安装 wordpress

    1
    2
    # 安装 wordpress
    sudo docker pull wordpress

创建容器启动服务

使用自定义 Docker 网络创建 mysql 和 wordpress

  1. 创建一个自定义网络 wp-net

    1
    sudo docker network create wp-net
  2. 启动 MySQL 容器(加入网络,不暴露端口)

    1
    2
    3
    4
    5
    6
    sudo docker run -itd \
    --name mysql-wordpress \
    --network wp-net \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -e MYSQL_DATABASE=wordpress \
    mysql:5.7
  3. 启动 WordPress 容器(加入同一网络)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo docker run -d \
    --name wordpress \
    --network wp-net \
    -e WORDPRESS_DB_HOST=mysql-wordpress:3306 \
    -e WORDPRESS_DB_USER=root \
    -e WORDPRESS_DB_PASSWORD=123456 \
    -e WORDPRESS_DB_NAME=wordpress \
    -p 8080:80 \
    wordpress:latest

源文件查看

查看 Docker 安装的 WordPress 运行文件

默认存储在 容器内部的 /var/www/html 目录中,但由于 Docker 容器是临时的(删除容器后数据会丢失),强烈建议通过挂载卷(Volume 或 Bind Mount)将这些文件持久化到宿主机。下面我们分两种情况说明如何查看这些文件:

  1. 没有挂载的情况

    进入容器内部查看

    1
    2
    3
    4
    5
    # 进入 WordPress 容器
    docker exec -it wordpress bash

    # 查看 WordPress 根目录
    ls -l /var/www/html
  2. 未挂载情况从宿主机复制出来查看(临时查看)

    即使没挂载,也可以用 docker cp 把文件拷贝到宿主机:

    1
    2
    3
    4
    5
    # 将容器内的 WordPress 文件复制到当前目录下的 wp-files 文件夹
    docker cp wordpress:/var/www/html ./wp-files

    # 查看
    ls ./wp-files
  3. 挂载卷的情况下直接查看宿主机路径即可

    通常挂载命令如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    docker run -d \
    --name wordpress \
    -v /宿主机路径/wp-data:/var/www/html \
    -p 8080:80 \
    wordpress

    # 查看宿主机文件
    ls /宿主机路径/wp-data
    cat /宿主机路径/wp-data/wp-config.php
    🔍 如何判断当前 WordPress 容器是否挂载了卷?

    运行以下命令查看容器的挂载信息:

    1
    docker inspect wordpress | grep -A 10 "Mounts"