姬長信(Redy)

在生产中使用Docker


我正在开发一个带有构建管道的[遗留]项目,该管道可生成RPM到0700到BakeAMI,然后在AWS EC2机器上运行.

我建议使用Docker而不是RPM AMI,但我的团队拒绝在生产中使用Docker.其中一个原因是Docker是一个虚拟环境,在EC2上运行它是没有意义的,EC2本身就是一个虚拟化环境.

我搜索了反对在生产中使用Docker的论点,但我仍然不清楚这种方法的缺点和优点.我的意思是亚马逊ECS支持Docker,但这似乎更像是流行语兼容性.任何人都可以分享为什么(或为什么不)使用Docker(或其他容器技术,如RKT)而不是RPM AMI的一些见解?

2016年12月更新:深入研究它,我意识到我的团队主要担心的是docker-compose的有限功能,而不是像Kubernetes这样的更高级的编排工具.Kubernetes可以使用Docker(以及其他容器技术),这意味着运行Docker没有问题在生产中,如果所需的编排技术到位.