将现有应用程序及其所有“包袱”提升并转移到容器世界中会创建难以管理和审计的臃肿容器。使用通过容器部署的微服务构建的应用程序创建了一个依赖映射、版本管理和用户权限挑战的网络。Chef 使用 Chef Habitat 解决了这些挑战,它采用左移方法进行应用程序定义和打包,适用于所有应用程序,无论底层技术如何。
Chef 使用 Chef Habitat 构建和支持容器的方法的主要特点包括:
- 总是从头开始构建的容器
- 大规模简化依赖更新
- 支持多层容器
- 能够指定应用程序用户/组并设置目录权限
- 构建后删除中间容器镜像
- 仅暴露正确的网络端口