厨师的新Habitat工具能否与Docker合作?如果是这样,Habitat试图解决什么问题,或者只是试图替换Docker工具集中的工具(例如Docker Swarm,Docker Machine,Docker Compose等)?
Docker和Habitat并不重要.竞争的重点是建立发布文物. Docker有Dockerfiles和docker build,Habitat有计划和Studio.两者的输出可以是Docker图像,但它基本上是一个文件系统的tarball以及一些元数据. Habitat的目标更多的是构建超级最小的文物,即不包括任何类型的Linux发行版,没有包管理器,只是静态编译的可执行代码以及该特定应用程序所需的任何支持文件.
至于运行时,它们是100%正交的. Docker是一种在一系列Linux安全功能中运行一个进程,它们现在统称为“容器”. Habitat是一个围绕你的进程的小存根,处理诸如运行时配置分发,秘密传输和服务发现之类的东西.这些功能与更高级别的工具(如Kube)更为重叠,但即使这样也只是几乎不重叠.您需要一些实际启动hab-sup的功能,可以通过Swarm运行Docker(可能通过Swarm),Nomad,Kube,甚至是非容器系统,如Upstart或Runit,如果您想要的话.这些工具之间的唯一交互点是这些工具都启动了一个入口过程,而且hab-sup是一个通用的entrypoint进程,它可以在一些很酷的功能下面运行任何应用程序,如果他们想要使用em.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。