如何使用官方Docker WordPress图像
钥匙要点
- >官方Docker WordPress图像简化了设置Docker的过程。要使用它,请创建一个新文件夹,构建MySQL容器,然后从Docker Hub中摘取WordPress图像。该图像首次创建时使用未指定的环境变量使用默认值。 docker组成是一种简化多个容器管理的工具。它使用Docker-compose.yml文件来构建WordPress和MySQL容器。它允许创建一种类型的多个容器,每个容器的名称均来自Docker-Compose.yml的父文件夹,容器名称和容器号。
- >要在本地文件系统上访问WordPress文件,请使用命令-v“ $ pwd/”:/var/www/html。 Docker组合允许映射两个文件夹,一个在容器上,一个在本地文件系统上。 WordPress文件主要位于WP-CONTENT文件夹中。 >
- 在本系列的先前文章中,我们介绍了什么是docker,然后如何手动构建WordPress的Docker容器。
在本文中,我将向您展示如何以一种更轻松的方式设置Docker。 Docker拥有WordPress的官方图像,可以更轻松地开始。我们还将查看Docker撰写的类似于Heroku的配置。毕竟,手动建造和管理容器可以进行大量工作。
官方WordPress Docker Image
>在开始之前,请确保您创建一个新文件夹并在该文件夹中导航。
接下来,在Docker Hub上搜索“ WordPress”并拉动该图像。
然后,从中构建一个容器。
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
>我们看到了两个环境变量。 WordPress_DB_Password是我们用户的数据库密码。但是我们尚未指定这一点。不过请放心,此图像将使用我们尚未指定的环境变量(首次创建容器时)使用默认值。例如,如果我们不定义WordPress_db_user,将是根。与WordPress的数据库名称同样适用于默认值。查看官方文档以获取其他环境变量。 -d使容器在后台运行。我们看不到容器的IP地址,以使此执行Docker Inspect WordPress获取其IP和端口。我的是172.17.0.10,端口为80。使用Docker Inspect,您可以找到有关容器的许多有用信息。
>
>访问浏览器中WordPress容器的IP,您会看到类似的东西:

这个示例的问题是我们无法访问WordPress文件,而且每次启动容器时,都会更改其IP。但是我们可以轻松解决这两个问题。
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
这是一个很长的命令,我们在这里看到了两个新参数。 -p和-v参数。 -p参数用于端口映射。在容器内部,Apache在端口80上运行。我们告诉Docker,我们将使用端口8080与容器内的端口80进行通信。另外,我们将127.0.0.2指定为此容器的IP。 -v“ $ pwd/”:/var/www/html将映射两个文件夹。默认情况下,容器将WordPress文件放在/var/www/html目录中,该目录是容器内部的文件系统(这与我们的本地文件系统无关)。查看您当前的目录,您会看到一些其他文件。
使用新容器,您现在可以在我们的文件系统中修改文件。在上一个示例中,能够写入我们的文件系统是更多的工作。此方法要简单得多。但是可以更简单吗?当然可以!
docker组成
到目前为止,我们已经看到了如何使用终端上使用命令来创建我们的容器。尽管我喜欢Linux和终端,但我真的不想使用命令行创建容器,并一直记住各种参数。这就是为什么Docker组成的原因。这个工具以无花果名称(不是由Docker团队)作为开源,更容易管理多个容器的解决方案。现在,该工具由Docker正式维护(以Docker撰写的名称)。移动作曲之前,请确保首先安装它。您只需要一个Docker-compose.yml文件和一个新的项目文件夹。在此文件中,我们将编写构建WordPress和MySQL容器所需的所有配置。 Docker构成,就像Docker CLI一样,使用Docker守护程序来创建容器,因此基本上您可以使用CLI进行几乎所有的操作。
让我们看看一个示例:
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
>大多数读者应该熟悉这一点。 Web和MySQL是容器的名称。当这些容器是由组合构建时,实际名称是不同的。由Compose创建的容器具有一个名称,例如[foldername] compose_ [containname] _ [number]。 [foldername]将是docker-compose.yml的父文件夹,[containName]在这种情况下为web或mysql,[number]将是容器的数量。组成的好处是,您可以拥有一种以上的一种类型的容器。我们可以有两个网络容器。在这种情况下,他们的名称为[foldername] compose_web_1和[foldername] compose_web_2。这也适用于docker-compose.yml(例如mySQL容器)中定义的其他容器。
使用一种类型的容器时,您需要指定单独的IP地址。
docker pull wordpress
这就像-link mysql:mysql。
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress</span>
这就像-p 127.0.0.3:8080:80。
docker run -e <span>WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html wordpress</span>
>要了解有关Docker Compose命令和Docker-Compose.yml的更多信息,您可以在此处找到CLI参考,并在此处找到Docker-Compose.yml参考。
>现在您已经获得了docker-compose.yml文件,执行docker-compose并组成将开始为您构建容器。导航到127.0.0.3:8080,您将再次看到一个欢迎页面。现在,我们需要的只是访问WordPress文件。> 正如我们之前讨论的那样,要访问本地文件系统上的WordPress文件,我们需要执行诸如-v“ $ pwd/”:/var/var/www/html之类的事情。您应该添加一个工作目录并映射两个文件夹(一个在容器中,一个在本地文件系统上)。为此,我们只添加以下两行:
>working_dir告诉WordPress映像在该目录中安装WordPress。卷:诸如-v“ $ pwd/wordpress”的行为:/var/www/html/wp -content。 WordPress文件属于/var/www/html文件夹。我们实际上只对WP-Content文件夹感兴趣,因为那是我们的插件和主题居住的地方。毕竟,大多数开发人员仅处理此文件夹。
> 再次执行Docker-Compose。如果您在Linux上,则应将WordPress文件夹(本地文件夹)的权限更改为写入。这是因为容器是由Docker Daemon创建的,该过程始于系统启动(由Sudo用户)开始。要解决此执行:
web: image: wordpress links: -<span> mysql </span><span> environment: </span> -<span> <span>WORDPRESS_DB_PASSWORD=password </span></span><span> ports: </span> -<span> <span>"127.0.0.3:8080:80" </span></span><span>mysql: </span> image: mysql:5.7 environment: -<span> <span>MYSQL_ROOT_PASSWORD=password </span></span><span> - <span>MYSQL_DATABASE=wordpress</span></span>
>您现在将写入这些文件夹的访问权限,您会很好!
结论>在本文中,我们看到了如何使用官方的WordPress Docker映像,并快速介绍了Docker撰写。如果您尚未在本系列中检查过以前的文章,则可以在下面找到它们:
<span>environment: </span><span> - WORDPRESS_DB_PASSWORD=password</span>
-
WordPress开发人员docker简介
- > 如何为WordPress手动构建Docker容器
如果您已经阅读了这一系列,那么现在应该更好地了解Docker的工作方式的基本概念。现在,您应该能够使用使事情变得更容易的抽象和工具。如果您有任何疑问,请在下面发表评论。我知道这是我第三次问,但是如果您考虑将Docker在下一个项目中使用Docker,我很感兴趣?
经常询问有关使用官方Docker WordPress Image
的问题(常见问题解答)>官方的Docker WordPress映像是什么?
>官方Docker WordPress Image是一种预配置的Docker映像,可让您快速设置并在Docker容器中运行WordPress站点。它包括最新版本的WordPress,旨在轻巧,安全且易于使用。此图像由Docker社区维护,并定期更新以包含最新的安全补丁和WordPress更新。
>>如何安装官方的Docker WordPress Image?
以安装官方的Docker WordPress图像,您需要在系统上安装Docker。安装Docker后,您可以使用命令Docker Pull WordPress从Docker Hub中摘下WordPress图像。这将将图像下载到您的系统并使其可用于使用。
>如何使用Docker WordPress映像运行WordPress站点?
>
,您需要从图像创建一个Docker容器。可以使用命令docker运行 - 名称some wordpress -p 8080:80 -d wordpress完成此操作。此命令将启动一个名为“某个字”的新容器,映射主机上的端口8080到容器上的端口80,然后在后台运行容器。>如何配置Docker WordPress Image? >
可以使用环境变量配置Docker WordPress图像。使用-e选项创建容器时,可以设置这些变量。例如,要设置WordPress数据库名称,您可以使用命令docker运行-e wordpress_db_name = mydbname -d wordpress。 Docker WordPress映像,您需要使用命令Docker Pull WordPress从Docker Hub中取出最新版本的图像。下载了最新图像后,您可以从更新的图像中创建一个新容器。>如何备份在Docker容器中运行的WordPress站点?
>
>以备份您的WordPress站点,您可以使用Docker CP命令将WordPress文件从容器中复制到主机系统。您还可以使用docker卷持续存在容器外部的WordPress文件和数据库。
>我如何对Docker WordPress image的问题进行故障排除?
以对Docker WordPress Image的问题进行故障排除。 ,您可以使用Docker Logs命令查看WordPress容器的日志。这可以提供有关可能发生的任何错误或问题的有价值的信息。我可以在生产环境中使用Docker WordPress图像吗?是的,是的,docker wordpress映像被设计为使用在开发和生产环境中。但是,为了生产使用,建议使用Docker组合文件来管理WordPress和数据库容器,并使用Docker量使用Docker量来持久数据。如何保护我的WordPress网站在Docker容器中运行的WordPress站点?
为了保护您的WordPress网站,您应始终使用最新版本的Docker WordPress映像,其中包括最新的安全补丁。您还应该配置WordPress站点以使用HTTP,并定期备份WordPress文件和数据库。
>>如何缩放在Docker容器中运行的WordPress站点? ,您可以使用Docker的内置缩放功能。这包括从同一图像创建多个容器的能力,并使用负载平衡器在这些容器之间分发流量。
以上是如何使用官方Docker WordPress图像的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

最近,我们向您展示了如何通过允许用户将自己喜欢的帖子保存在个性化库中来为用户创建个性化体验。您可以通过在某些地方(即欢迎屏幕)使用他们的名字,将个性化结果提升到另一个水平。幸运的是,WordPress使获取登录用户的信息变得非常容易。在本文中,我们将向您展示如何检索与当前登录用户相关的信息。我们将利用get_currentuserinfo(); 功能。这可以在主题中的任何地方使用(页眉、页脚、侧边栏、页面模板等)。为了使其工作,用户必须登录。因此我们需要使用

有四种方法可以调整 WordPress 文章列表:使用主题选项、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代码(在 functions.php 文件中添加设置)或直接修改 WordPress 数据库。

博客是人们在网上表达观点、意见和见解的理想平台。许多新手渴望建立自己的网站,却因担心技术障碍或成本问题而犹豫不决。然而,随着平台不断发展以满足初学者的能力和需求,现在开始变得比以往任何时候都更容易。 本文将逐步指导您如何建立一个WordPress博客,从主题选择到使用插件提升安全性和性能,助您轻松创建自己的网站。 选择博客主题和方向 在购买域名或注册主机之前,最好先确定您计划涵盖的主题。个人网站可以围绕旅行、烹饪、产品评论、音乐或任何激发您兴趣的爱好展开。专注于您真正感兴趣的领域可以鼓励持续写作

您想了解如何在父分类存档页面上显示子分类吗?在自定义分类存档页面时,您可能需要执行此操作,以使其对访问者更有用。在本文中,我们将向您展示如何在父分类存档页面上轻松显示子分类。为什么在父分类存档页面上显示子分类?通过在父分类存档页面上显示所有子分类,您可以使其不那么通用,对访问者更有用。例如,如果您运行一个关于书籍的WordPress博客,并且有一个名为“主题”的分类法,那么您可以添加“小说”、“非小说”等子分类法,以便您的读者可以

过去,我们分享过如何使用PostExpirator插件使WordPress中的帖子过期。好吧,在创建活动列表网站时,我们发现这个插件非常有用。我们可以轻松删除过期的活动列表。其次,多亏了这个插件,按帖子过期日期对帖子进行排序也非常容易。在本文中,我们将向您展示如何在WordPress中按帖子过期日期对帖子进行排序。更新了代码以反映插件中更改自定义字段名称的更改。感谢Tajim在评论中让我们知道。在我们的特定项目中,我们将事件作为自定义帖子类型。现在

要使用 WordPress 主机建站,需要:选择一个可靠的主机提供商。购买一个域名。设置 WordPress 主机帐户。选择一个主题。添加页面和文章。安装插件。自定义您的网站。发布您的网站。

您是否正在寻找自动化 WordPress 网站和社交媒体帐户的方法? 通过自动化,您将能够在 Facebook、Twitter、LinkedIn、Instagram 等平台上自动分享您的 WordPress 博客文章或更新。 在本文中,我们将向您展示如何使用 IFTTT、Zapier 和 Uncanny Automator 轻松实现 WordPress 和社交媒体的自动化。 为什么要自动化 WordPress 和社交媒体? 自动化您的WordPre

导入 WordPress 源码需要以下步骤:创建子主题以进行主题修改。导入源码,覆盖子主题中的文件。激活子主题,使其生效。测试更改,确保一切正常。
