Chef的新Habitat工具可以以某种方式与Docker一起使用吗?如果是这样,人居中心想解决什么问题,或者只是想替换Docker工具集中的工具(例如Docker Swarm,Docker Machine,Docker Compose等)?

最佳答案

这绕过了StackOverflow在开放式问题上的政策限制,但是我还是会回答:

Docker和Habitat并没有太多重叠。竞争的重点在于构建发布 Artifact 。 Docker有Dockerfiles和docker build,栖息地有计划和Studio。不过,两者的输出都可以是Docker镜像,它基本上是文件系统的压缩文件以及一些元数据。 Habitat的目标更多是构建 super 最小的 Artifact ,即不包括任何类型的Linux发行版,不包含软件包管理器,仅静态编译的可执行代码以及该特定应用所需的任何支持文件。

至于运行时,它们是100%正交的。 Docker是一种在一系列Linux安全功能(现在统称为“容器”)中运行进程的方式。栖息地是一个围绕您的进程的小桩,可以处理诸如运行时配置分发, secret 传输和服务发现之类的事情。这些功能与更高级别的工具(例如Kube)更加重叠,但即使在那里也几乎没有重叠。您实际上需要启动hab-sup的内容,如果需要的话,可以是docker run(可能通过Swarm),Nomad,Kube甚至是非容器系统(如Upstart或Runit)。这些工具之间的唯一交互点是所有这些工具都启动入口点过程,而hab-sup是通用入口点过程,如果他们想使用'em,则可以在任何很酷的功能下运行它的任何应用程序。

关于docker - Docker和Chef的新Habitat工具之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38297619/

10-16 16:36
查看更多