WordPress 是世界上最受欢迎的内容管理系统 (CMS) 之一。数以百万计的用户使用它来构建不同规模的网站,从个人博客到庞大的商业网站。
如果您是 WordPress 的新手,您可能想知道如何启动和运行它。有多种安装 WordPress 的方法,但最简单的方法之一是使用 Docker。
Docker是一种容器化技术,可以简化程序的打包和部署。只需使用 Docker 的几个命令即可安装 WordPress。
在本文中,我们将教您如何在适用于 Windows、macOS 和 Linux 的 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 的方法 :
- 下载适用于 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 的方法 :
- 在您的系统上启用 Hyper-V 。
- 下载 适用于 Windows 的 Docker Desktop 并打开 适用于 Windows 安装程序 文件的 Docker。
- 在 “配置” 对话框窗口中,根据您的喜好选中复选框。单击 确定。
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是一个数据库管理在线应用程序。
- 使用以下命令,为 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 仪表板屏幕。
设置 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/