在Mac上使用Docker而不是native / homebrew?

我目前有一个LAMP堆栈安装在我的Mac上运行通过Homebrew,其实,几乎没有得到的使用。

最近我一直在使用AngularJS和基于服务的应用程序,所以一般通过基于gulp / nodeJS的web服务器来运行这些站点。

我完全是以前端为导向的,所以除了奇怪的Drupal站点和mysql之外,我很less使用后端相关的技术。

我有兴趣了解更多的NodeJS,也许甚至是一些Ruby,纯粹是为了更多地了解编程 – 而不是真的让它成为我的新职位描述。

所以昨天晚上读了一下NodeJS,我读了很多关于Docker的知识,今天早上安装了工具包和gui。 它看起来很整洁!

我的问题是:通过Docker运行我需要的所有东西对我来说会更好吗? 例如,我只需要安装mysql容器,并在需要数据库的时候打开它,然后在需要的时候启动一个drupal实例并将其连接到我的数据库实例?

我知道在Mac上运行Docker比较慢,因为它没有本地Linux内核,并且通过虚拟机运行 – 但考虑到我的需求,这应该是好的?

我喜欢只是部署容器的想法,所以也可能想在我的主机环境中安装Docker(VM中的云)。

后续问题:我工作的网站中有90%是基于AngularJS的前端,我们的后端人员可以单独构buildAPI。 为每个站点都安装一个Docker会是多么的矫枉过正,或者我宁愿将它们全部运行在一个地方,或者完全绕过Docker(就像我之前提到的,我通常只是从我的Gulp的web服务器中加载它们)

非常感谢。 我意识到这是一个关于大技术的问题,但我正在试图围绕它来解决这个问题,并希望在这个过程中有所发展。

部署Docker容器的兴趣是可重复性
您可以轻松地重现:

  • 要么是一个复杂的开发环境,需要安装大量的库(你不想直接污染你的主机)
  • 或一个执行环境,运行一个给定的工具(如Web服务器)

如果您不太可能重复设置(dev或exec),docker集装箱将没有什么价值。
但是如果你想跟踪一个环境的确切规范(通过它的Dockerfile), 并且不仅在你的工作站上,而且在其他地方部署,那么docker当然是一个不错的select。