Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac上使用Docker而不是本机/自制软件?_Docker_Environment - Fatal编程技术网

在Mac上使用Docker而不是本机/自制软件?

在Mac上使用Docker而不是本机/自制软件?,docker,environment,Docker,Environment,目前,我的mac电脑上安装了一个通过自制程序运行的LAMP堆栈,老实说,它几乎从未被使用过 最近我一直在使用AngularJS和基于服务的应用程序,所以通常通过基于gulp/nodeJS的Web服务器来运行这些站点 我完全是面向前端的,所以除了奇怪的Drupal站点和mysql之外,我很少使用后端相关技术 我有兴趣学习更多的NodeJS,甚至可能是一些Ruby,纯粹是为了更好地理解编程,而不是为了让它成为我的新工作描述 所以昨晚我读了一点关于NodeJS的书,读了很多关于Docker的书,今天早

目前,我的mac电脑上安装了一个通过自制程序运行的LAMP堆栈,老实说,它几乎从未被使用过

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

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

我有兴趣学习更多的NodeJS,甚至可能是一些Ruby,纯粹是为了更好地理解编程,而不是为了让它成为我的新工作描述

所以昨晚我读了一点关于NodeJS的书,读了很多关于Docker的书,今天早上我把它安装在工具箱和gui中。看起来很整洁

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

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

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

后续问题:我工作的90%的站点都是基于AngularJS的前端,它们与我们的后端人员分别构建的API通信。如果每个站点都有一个Docker,那会不会有点过火,或者我宁愿把它们都放在一个站点上运行,或者干脆完全绕过Docker(正如我提到的,我通常只是从Gulp的Web服务器中加载它们)


非常感谢。我意识到这是一个关于大型技术的n00b问题,但我正试图将我的脑袋绕在它周围,并希望在这个过程中有所增长。

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

  • 或者是需要安装大量库的复杂开发环境(您不想直接污染主机)
  • 或一个执行环境,用于运行给定的工具(如web服务器)
如果您不太可能重复设置(对于dev或exec),docker容器将不会带来什么价值。

但是如果你想跟踪一个环境的精确规范(通过它的DOCKFILE),它不仅部署在你的工作站上,而且在其他地方,那么DOCKER当然是一个不错的选择。

< P>部署DOCKER容器的兴趣是<强>可重复性< /强>。 您可以轻松复制:

  • 或者是需要安装大量库的复杂开发环境(您不想直接污染主机)
  • 或一个执行环境,用于运行给定的工具(如web服务器)
如果您不太可能重复设置(对于dev或exec),docker容器将不会带来什么价值。

但是如果你想跟踪一个环境的精确规范(通过它的DOCKFILE),它不仅部署在你的工作站上,而且在其他地方,那么DOCKER当然是一个不错的选择。我想我脑子里有个想法,我以为Docker会报道,但没有。谢谢你提供的信息!我想我脑子里有个主意,我以为Docker会掩护,但没有。