【问题标题】:Difference between Installing Lamp within Linux Distro Container vs Installing as Separately Containers?在 Linux Distro 容器中安装 Lamp 与作为单独容器安装之间的区别?
【发布时间】:2019-08-28 13:42:49
【问题描述】:

我是 docker 新手,我需要澄清一下,我想解释一下 假设我安装了 Windows 机器和 docker 桌面。

首先运行一些 Linux 发行版容器并在该容器中安装 LAMP 服务器可能需要什么结构?或者我将并行创建 Apache Container MySQL Container 和 Linux Container?

其次,我注意到有一些完全令人困惑的 wordpress 容器,因为我需要 LAMP 来挑战地运行 wordpress,那么这个架构将如何工作?

会是这样吗:

1 Linux Container,然后我将在其上安装 LAMP 并安装 wordpress? 但是如果发生这种情况,wordpress 容器的目的是什么?

或者

  • 1 Linux 容器
  • 1 个 Apache 容器
  • 1 MySQL 容器
  • 1 个 Wordpress 容器

所有这些都会相互关联??

我很困惑,请帮助我

【问题讨论】:

  • 您的问题也令人困惑,因此请重新整理您的问题。随着容器的发展,也许从什么是 docker 以及它如何工作以更好地了解它为您提供什么。你可以拥有最小的容器(没有 ubuntu),比如 Alpine 和一个 docker compose 文件来运行你的服务,如果你想在这条路径上更深入的话,甚至可以使用 kubernetes。但从长远来看,再次了解 docker 的工作原理会对您有所帮助。
  • 感谢@Edwin linux 发行版不是问题,我看过很多视频和文章,但每个人都只谈论内核结构和安装教程。请重新阅读我修改过的问题,也许这次你能更好地理解我在问什么。

标签: linux docker docker-compose docker-machine


【解决方案1】:

一般而言,您会尝试拥有 1 个容器 = 1 个服务/ 1 个用途,并保持容器非常小。

这意味着您将把 MySQL 放在一个容器中,将 Apache 服务器放在另一个容器中。它们将在基于容器 Linux 的基础上运行(您可以在此处阅读有关 docker 及其分层技术的信息)。

回到您的架构,您需要将 Wordpress 放在服务器所在的某个地方 - 因为没有服务器,软件就无法做任何事情,这意味着您将把它放在 Apache 容器中,最终您会想要卷(检查 docker 文档)以保留您的静态数据。

最后,您需要将此容器与 MySQL 容器连接,以便能够将重要数据保存在那里。您可以使用 docker-compose(请参阅文档)执行此操作,并从一个命令启动两个容器。

现在很酷的部分:这里已经为您完成了bitnami/wordpress,我相信您可以在 docker hub 上找到更多。

【讨论】:

  • 嗨@Edwin,如果你能提供帮助,还有一件事,在安装link wordpress 之后,是否可以访问我的 linux 发行版并在 php.ini 和 htdocs.conf 中进行一些更改
猜你喜欢
  • 2017-06-17
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
相关资源
最近更新 更多