如何使用Docker安装WordPress:一个易于遵循的指南
WordPress是全球最受欢迎的CMS(内容管理系统),这使它成为构建新网站时的首要考虑因素。它建立在MySQL数据库上,并进行PHP处理。
设置本地WordPress安装涉及多个步骤,而且可能很耗时。通常,您需要设置一个本地web服务器,配置服务器以执行PHP代码,并设置一个MySQL数据库。
然而,建立本地WordPress环境的最简单方法是使用Docker的容器化。
1.安装Docker Compose
当广泛使用Docker时,管理几个不同的容器会变得很麻烦。
Docker Compose是一个可以在Docker中轻松定义和启动多容器应用程序的工具。
使用Compose,您可以在一个YAML文件中定义所有服务,并使用一个命令,可以旋转所有内容或将其全部删除。
在本教程中,我们将使用Docker Compose在一个独立的容器化环境中运行两个容器(WordPress和MySQL)。
现在,让我向您展示如何安装最新版本的Docker Compose,以帮助您管理多容器应用程序。
首先,检查当前版本,如有必要,请在下面的命令中进行更新:
苏多卷曲-L
"https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-$(uname-s)-$(unaname-m)“
-o/usr/bin/docker compose
代码语言:
JavaScript
(
javascript
)
然后将可执行权限应用于二进制文件:
sudo chmod+x/usr/bin/docker compose
最后,您可以通过检查版本来验证安装是否成功:
docker compose——版本

有关Docker Compose的更多信息,您可以参考官方文档。
2.准备目录
您需要创建一个名为的新目录
wordpress
在下面
/srv
以容纳WordPress数据。通过这种方式,我们实现了一定的数据持久性。
sudo mkdir-p/srv/wordpress
cd/srv/wordpress/
正如您所知,Docker容器中的数据是不持久的。这意味着当您停止容器并再次运行它时,将丢失所有数据;里面将不再有任何数据。
当然,这可以通过添加Docker卷来避免,正如您将在本教程后面看到的那样。
3.创建YAML文件
在Docker Compose领域中,运行容器所需的所有资源都必须在名为
docker-compose.yaml
.
Docker Compose将读取这些文件,并与Docker守护进程通信,以创建、配置或销毁已定义的资源。
在我们的案例中
docker-compose.yaml
文件将包含我们的码头化WordPress设置的服务定义。
此外,Docker Compose允许我们将这些服务与共享网络和卷链接在一起。
所以,让我们从创建一个新的
docker-compose.yaml
中的文件
/srv/wordpress
目录中的一个编辑器。
sudo
vim
码头工人组成
.yaml
代码语言:
CSS
(
css
)
使用此配置填充它:
版本
3.
服务:
mysql:
图片:mysql:最新
重新启动:始终
环境
MYSQL_ROOT_PASSWORD:my_PASSWORD
MYSQL_DATABASE:wordpress
MYSQL_USER:wordpress_USER
MYSQL_PASSWORD:wordpress_PASSWORD
卷:
-mysql_data:/
var
/lib/mysql
wordpress:
图片:wordpress:最新
依赖于:
-mysql
端口:
-
8080
:
80
重新启动:始终
环境
WORDPRESS_DB_HOST:mysql:
3306
WORDPRESS_DB_USER:
<meta http-equiv=“内容类型”
所容纳之物
“text/html;charset=utf-8”
>wordpress_user
WORDPRESS_DB_PASSWORD:
<meta http-equiv=“内容类型”
所容纳之物
“text/html;charset=utf-8”
>wordpress_password
卷:
- ./wp内容:/
var
/www/html/wp内容
卷:
mysql_data:
代码语言:
PHP
(
php
)
这里有一点解释:
- 我们定义两个
服务
,
mysql
和
wordpress
,它们自动相互链接。
- 他们使用Docker
形象
,这将决定使用哪个版本的MySQL和WordPress。在这种情况下,他们
最近的
版本。 - MySQL
环境
:WordPress将使用这些环境变量连接到MySQL容器。 - WordPress
环境
:对于要运行的WordPress容器,您应该设置数据库连接的详细信息。 - WordPress图片基于Apache,运行在
港口城市
80
默认情况下。将默认Apache端口映射到端口
8080
本地计算机的。
- mysql_数据
:流入此数据库的数据将持久化到命名卷
mysql_数据
这样,即使您移除容器,数据仍将存在于您的机器上,并且可以再次装入新容器中。
此外
体积
参数在下
wordpress
告诉Docker
wp含量
目录。
因此,我们现在为WordPress网站的部分内容提供了持久存储,例如
wp含量
目录这个
wp含量
包含所有用户提供的内容。所以基本上,你可以上传到你的网站的任何东西都会在这里结束。
但是,只要您同时拥有数据库和
wp含量
文件夹中,即使其他一切都丢失了,您也可以随时取回您的网站。
4.使用Docker Compose运行WordPress
现在您已经准备好运行Docker命令来构建您的本地环境了。确保您仍在
wordpress
目录运行以下命令:
sudo docker compose up-d
该命令将开始运行脚本,当Docker拉入MySQL和WordPress图像时,您应该会看到终端中出现各种“下载”和“等待”消息。这将需要一段时间才能运行。
当您密切关注本地文件系统时,您会发现
/srv/wordpress/wp内容
文件夹将在Docker镜像被拉入后创建并填充文件和文件夹。

使用MySQL容器和WordPress容器安装WordPress已经成功。
现在让我解释一下为什么我们制作的内容
wp含量
目录是永久的,即在Docker容器之外可用。
当您安装新主题或将图像等媒体文件上传到WordPress安装时,它们会保存在
wp含量
目录
因为,如前所述,容器在重新启动后不会保留存储在其中的信息,所以如果重新启动Docker容器,这些文件将丢失。这是我们永远不希望发生的事情。
因此,通过移动
wp含量
目录,我们确保一旦容器重新启动,其中包含的文件将保持可访问性。
5.访问你的WordPress安装
最后,我们可以在运行容器的情况下通过WordPress web界面完成安装。在web浏览器中,导航到
http://localhost:8080
或
http://your_ip_address:8080
.
您可能需要使用ifconfig命令查找您的IP地址。
语言选择页面将向您致意。选择您的语言,然后单击“继续”。

在下一个屏幕上填写必要的信息,然后单击“安装WordPress”

最后,出现提示时,单击
登录
.

然后,标准的WordPress登录屏幕将向您致意。一旦你成功地通过了身份验证,你就可以开始使用WordPress了。

附加Docker Compose选项
首先,确保你在
/srv/wordpress
目录
查看
地位
对于Docker应用程序,执行以下命令:
sudo docker撰写ps
你可以
停止
所有正在运行的容器,方法是使用以下命令:
sudo docker组合停止
到
启动现有容器
是用创建的
码头工人组成
:
sudo docker合成开始
下面显示的命令将
停止并移除
容器和所有网络:
sudo docker冷静下来
结论
我们向您介绍了Docker Compose背后的概念,现在您应该能够定义甚至是简单的多容器应用程序。
在本教程中,您使用Docker Compose安装了一个带有Docker的WordPress。您现在已经启动并运行了WordPress。
我们希望您喜欢阅读本指南。Dockering快乐!
今天最值得尝试的7款最具影响力的应用程序
无论你是一名有抱负的音乐制作人,还是只是喜欢尝试声音,你不需要一个昂贵的DAW来开始制作音乐。有许多免费的节拍制作工具,提供了广泛的样本和循环。以下是我们的首选。 1. Ground—pad 密切 Groovepad是一款节拍制作应用程序,可以让你在各种流派中创造出朗朗上口的节奏。从主页上,你可以访问房屋,鼓和贝斯,以及配音等流派,每个流派类别提供了一系列与该风格相关的乐器。 Groundpad根
6个原因为什么你的下一代iPad应该是蜂窝式的
苹果的iPad在过去几年里确实成长了。移动iPad可以让你将笔记本电脑的电源与智能手机的连接结合起来,而且这一切都装在一个超级便携的包装中。 它们不仅仅是Netflix机器。但是,无论你使用iPad是为了好玩还是为了生产力,选择蜂窝模式都可以让你的平板电脑变成一个无所不能、无处不在的设备。 很容易在Wi—Fi和移动iPad之间做出选择,所以以下是我们认为你的下一个iPad应该是移动iPad的六大原
Linux中的SCP命令:如何使用它并举例说明
这个 scp (Secure Copy)命令使用SSH将数据从一台主机传输到另一台主机,并使用SSH相同的身份验证和安全性。但是,该命令依赖SSH进行数据传输,需要SSH密钥或密码才能在远程系统上进行身份验证。 使用传输数据时 scp ,文件和密码都是加密的,这样任何窥探流量的人都不会得到任何敏感信息。因此,这是在网络上传输数据最安全的方式之一。 这个 scp Linux中的命令可以通过三种方式使
5款适用于Linux的最佳远程桌面应用程序
随着越来越多的人在家工作,拥有合适的远程桌面访问软件变得非常重要。也许你在帮助一位家庭成员或同事解决IT问题,也许你在家工作。远程访问任何系统都是当今的需要。 通常,远程桌面连接被定义为允许您从地理距离远程访问设备的任何软件。 除了桌面共享,许多工具现在还可以进行文件传输,并提供高度安全的远程访问。 本文的主要目的是帮助Linux用户找到远程桌面应用程序,以便与他们正在使用的Linux发行版一起使
如何在您的地区使用Shazam找到音乐会
Shazam是最好的音乐识别应用程序之一。它也是一个很棒的应用程序,可以用来发现你最喜欢的艺术家的音乐。现在,Shazam的最新功能可以让你根据Shazam的历史发现即将举行的本地音乐会和个性化的活动推荐,而且它真的很容易使用。 如何使用Shazam寻找本地音乐会 若要在Shazam观看当地即将举行的音乐会,您必须先安装该应用程序。这也适用于iOS,尽管Shazam的音乐识别功能被烘焙到软件中。