Docker如何工作,只要能够编辑Apacheconfiguration文件和类似的东西?

我有兴趣在我的服务器上为我的Web客户端使用Docker的完整概念。

理想情况下,我很乐意创build一个与Apache,PHP,MySQL,电子邮件服务器,DNS服务器,Redis的,memcached,imagemagick,和更多的docker,并在那里我可以简单地启动到客户端的新服务器,并在几分钟内。

我在这里看到了这个Apcache Docker https://hub.docker.com/r/eboraas/apache-php/

它说:

这是一个包含SSL和PHP5支持的Apache映像。 为了有效地使用这个图片,你需要挂载:

/ var / www /您的网站内容(例如使用“-v / home / jdoe / mysite /:/ var / www /”)/ var / log / apache2,可选地,如果要将日志文件明显地存储在容器外/ etc / ssl(可选),如果你想使用真正的密钥SSL

更具体地说:

装载/ var / www为您的网站内容

如果我理解正确,这是为了允许外部文件夹/网站的文件在Docker镜像之外的服务器上存在,以便Docker基本上只是处理实际的服务器软件?

还有一些问题:

像Apache Virtualhostlogging添加域存在于泊坞窗图像或外面的服务器,是可编辑的?

Docker如何工作,只要能够编辑Apacheconfiguration文件和类似的东西?

不过,你希望它能工作。 🙂

如果我理解正确,这是为了允许外部文件夹/网站的文件在Docker镜像之外的服务器上存在,以便Docker基本上只是处理实际的服务器软件?

对,那是正确的。

诸如Apache虚拟主机添加域的logging是否存在于Docker镜像或其外部的服务器上,并且是可编辑的?

如果你想/需要它们存在于容器外面,那么就这样构build它。

你毫无疑问注意到,我对你的问题的回答是相当模糊的。 这有一个很好的理由。 仅仅因为你使用docker并不意味着有一个好的方法来做事情。 你的用例将在很大程度上决定你想如何使用docker。

在我的环境中,我们select在容器外部存储所有configuration和所有应用程序状态。 对于configuration,这意味着我们在主机上维护一个“etc”目录,该目录包含在该主机上运行的每种容器的所有configuration。 同样,我们将状态(数据库文件等)存储在主机的文件系统上,而不是使用数据卷。 使用-v运行时标志将configuration目录和数据存储位置都装载到正在运行的容器中。 这个架构对我们来说工作得非常好,但可能并不是您的组织需要的。

有足够的有效用例来使用包括configuration的完全自包含的docker映像,以及将数据卷用于应用程序状态。 您只需要列举您的要求,然后制定满足您要求的devise。

Docker是一个供你使用的工具。 用户决定如何使用它。