如何在适用于 Windows、macOS 和 Linux 的 Docker 上安装 WordPress

how-to-install-wordpress-on-docker-750x422-1

WordPress 是世界上最受欢迎的内容管理系统 (CMS) 之一。数以百万计的用户使用它来构建不同规模的网站,从个人博客到庞大的商业网站。

如果您是 WordPress 的新手,您可能想知道如何启动和运行它。有多种安装 WordPress 的方法,但最简单的方法之一是使用 Docker

Docker是一种容器化技术,可以简化程序的打包和部署。只需使用 Docker 的几个命令即可安装 WordPress。

在本文中,我们将教您如何在适用于 WindowsmacOSLinux 的 Docker 上安装 WordPress。

Docker到底是什么

Docker 是一个开源容器化平台,它提供独立的环境来执行不同的应用程序。可以在相同的物理和虚拟服务器上开发、测试和运行多个应用程序。

与虚拟机不同,容器不需要自己的操作系统,因为它们共享主机内核。因此,机器的工作量大大减轻,并且这样的服务器可以在不影响性能的情况下并发运行多个容器。

例如,Docker 对于 WordPress 开发人员来说非常方便。WordPress 测试环境通常会消耗大量系统资源;但是,Docker 使开发人员能够在不浪费服务器空间或内存的情况下创建最小环境。

如何将 WordPress 镜像部署为 Docker 容器

下面的方法将引导您在 Docker 容器上安装 WordPress 内容管理系统。

安装 Docker

Docker 在 Windows、macOS 和 Ubuntu 上运行。在三个操作系统中的任何一个上安装它如下:

初始设置

要在 Linux VPS 上安装 Docker,您必须首先拥有运行以下操作系统之一的虚拟专用服务器 (VPS):

  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Impish 21.10
  • Ubuntu 焦点 20.04 (LTS)
  • Ubuntu 仿生 18.04 (LTS)

首先将软件包更新到可用的最新版本。

更新包列表:

sudo apt update
sudo apt upgrade

阅读本文以安装 Docker。

如何在 Ubuntu 上安装 Docker

在 Ubuntu 上安装和使用 Docker Compose

如何在 macOS 上安装 Docker

要在 macOS 计算机上安装 Docker,必须满足以下要求:

  • 4 GB 内存
  • macOS 版本 10.15 或更新版本
  • 不能安装以前版本的 VirtualBox 4.3.30。

以下是在macOS上安装 Docker 的方法 :

  1. 下载适用于 Mac 的 Docker 并双击  您保存的.dmg文件。然后,将Docker图标拖放  到您的 应用程序 文件夹中。

您可以在此处找到下载链接:

  • 配备 Apple 处理器的 Mac
  • 配备英特尔处理器的 Mac

2.导航到应用程序文件夹并双击docker.app。在整个设置过程中,系统将提示您输入密码。

3. 接受提供时的服务协议;否则,安装将失败。

4. 安装完成后,Docker 菜单应该会出现在桌面的状态栏中。

如何在 Windows 上安装 Docker

要在 Windows 系统上安装 Docker Desktop,必须满足以下要求:

  • 4 GB 内存
  • 2010 年或更新的 64 位处理器
  • 在 BIOS 中启用虚拟化
  •  如果您使用 WSL 2 Docker 后端,则安装Linux 内核更新包。

以下是在Windows 10 64 位上安装 Docker 的方法 :

  1. 在您的系统上启用 Hyper-V  。
  2. 下载 适用于 Windows 的 Docker Desktop 并打开 适用于 Windows 安装程序 文件的 Docker。
  3. 在 “配置” 对话框窗口中,根据您的喜好选中复选框。单击 确定
Configuration-dialog-window.webp

4.安装完成后,点击关闭并重启,等待电脑重启。

5、重启后接受服务协议,Docker就可以使用了。

第 2 步 – 在 Docker 上设置 WordPress 容器

有两种方法可以在 Docker 上安装 WordPress:通过 Docker compose 的 CLI。我们将在本教程中使用 Docker 组合方法,因为它更基础、更有条理。

值得注意的是,所有必需的图像都是从 Docker Hub获取的:

  • WordPress  – 官方 WordPress Docker 镜像。包括所有 WordPress 文件、Apache 服务器和 PHP。
  • MySQL  – MySQL root 用户、密码和数据库连接变量需要。
  • phpMyAdmin  – 用于管理数据库的 Web 应用程序。

WordPress是 WordPress 的官方 Docker 镜像。包括所有 WordPress 文件、Apache 服务器和 PHP。

MySQL – MySQL 根用户、密码和数据库连接变量都是必需的。

phpMyAdmin是一个数据库管理在线应用程序。

  1. 使用以下命令,为 WordPress 应用程序创建一个新的项目目录:
mkdir wordpress

2. 导航到新目录:

cd wordpress

在您最喜欢的文本编辑器中,创建一个新的 docker-compose.yml 文件并粘贴以下内容:

version: "3" 
# Defines which compose version to use
services:
  # Services line define which Docker images to run. In this case, it will be MySQL server and WordPress image.
  db:
    image: mysql:5.7
    # image: mysql:5.7 indicates the MySQL database container image from Docker Hub used in this installation.
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD
      MYSQL_DATABASE: MyWordPressDatabaseName
      MYSQL_USER: MyWordPressUser
      MYSQL_PASSWORD: Pa$$5w0rD
      # Previous four lines define the main variables needed for the MySQL container to work: database, database username, database user password, and the MySQL root password.
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    restart: always
    # Restart line controls the restart mode, meaning if the container stops running for any reason, it will restart the process immediately.
    ports:
      - "8000:80"
      # The previous line defines the port that the WordPress container will use. After successful installation, the full path will look like this: http://localhost:8000
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: MyWordPressUser
      WORDPRESS_DB_PASSWORD: Pa$$5w0rD
      WORDPRESS_DB_NAME: MyWordPressDatabaseName
# Similar to MySQL image variables, the last four lines define the main variables needed for the WordPress container to work properly with the MySQL container.
    volumes:
      ["./:/var/www/html"]
volumes:
  mysql: {}

创建 Docker Compose 文件后,在同一 WordPress 目录中执行以下命令以创建并启动容器:

docker compose up -d

第 3 步 – 在 Web 浏览器上完成 WordPress 安装

输入您的浏览器地址。

http://localhost:8000/。将显示 WordPress 安装屏幕。继续选择您喜欢的语言。

WordPress-default-language.webp

输入您网站的名称、用户名、密码和电子邮件地址。

什么时候成功!消息出现,请使用您新创建的凭据登录。

最后,您将被转到主 WordPress 仪表板屏幕。

设置 phpMyAdmin

phpMyAdmin 是一个用于检查和管理现有数据库的优秀程序。只需将以下行添加到现有的.yml 文件中,直接在服务行之后,连同 MySQL 数据库服务:

version: "3"
services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD
      MYSQL_DATABASE: MyWordPressDatabaseName
      MYSQL_USER: MyWordPressUser
      MYSQL_PASSWORD: Pa$$5w0rD
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: db
      PMA_USER: MyWordPressUser
      PMA_PASSWORD: Pa$$5w0rD
    ports:
      - "8080:80"

保存文件并运行 docker-compose  Docker 命令:

docker compose up -d

完成后,打开 http://localhost:8080/,您将能够看到 phpMyAdmin 界面以及您的 WordPress 数据库。

在 WordPress Docker 容器上开发网站

Docker 也是一个了不起的开发工具。它使开发人员能够利用 Docker Compose 在基于 Docker 的隔离环境中轻松使用 WordPress 实例。

假设开发人员想要在某个 WordPress 版本上测试插件或主题。在这种情况下,他们可以简单地更改主 YAML 文件以添加他们需要的 WordPress 版本并从那里测试所有内容。

查找和操作文件也非常简单。当用户使用 Docker 下载官方 WordPress 映像时,它会构建所有必要的文件和目录,例如 wp-content、wp-admin 和 wp-includes。因此,整个开发环境就像一个真正的 WordPress 网站一样。

Docker 还可以直接方便地与您的团队共享开发构建,因为您需要做的就是设置自己的注册表。然后整个团队将能够使用 docker pull 和 docker push 命令交换图像。

本文旨在帮助您了解如何在 Docker 上安装 WordPress。我们相信它对您有所帮助。请随时在下面的评论部分分享您的想法和反馈。

原创文章,作者:主机说,如若转载,请注明出处:https://www.hostingtalk.cn/how-to-install-wordpress-on-docker-for-windows-macos-and-linux/

error: 内容保护