docker和厨师联盟,差异

docker工和厨师的共同点和区别是什么?

据我了解,docker可以包括厨师,但实际上我没有一个确切的例子,如何做到相互关联…

厨师是一个configurationpipe理软件。 它允许您自动执行configuration,pipe理和configuration基础架构等任务。 您基本上有一个中心位置来pipe理您的基础设施作为代码 。 把它看作是一个工具,可以:

  • 与多个基础结构提供程序(VMWare,AWS,…)交互
  • 在机器上pipe理和安装软件
  • 部署和启动应用程序…

另一方面,Docker则完全不同。 简单地说,Docker是一种技术,可以将您的应用程序及其所有依赖关系打包到一个沙箱中,因为沙箱是独立的,所以可以在任何地方运行该容器。

据我了解,docker可以包括厨师,但实际上我没有一个确切的例子,如何做到相互关联…

现在在Docker容器中打包和分发应用程序非常受欢迎。 厨师也是一个可以在docker集装箱包装的程序。 事实上,Dockerhub上已经存在厨师的docker图片。 您可以通过运行docker集装箱来获得厨师。 这样可以使得Chef无需直接安装到您的机器上即可轻松启动并运行。 这就是“docker可以包括厨师”的意思。

另一方面,Docker容器也是操作系统的一个可运行的软件。 您可以告诉厨师在厨师正在pipe理的机器上运行docker集装箱。

总之,Docker和Chef之间没有重叠。 两种工具并排使用,每种工具都有不同的用途。 厨师负责pipe理基础设施和机器,而docker负责包装,运输和部署容器中的应用程序。