作为一名系统管理员,Matt Jaynes结合自身经验对Docker进行了评价。它在网站DevOps University上发表了博文《关于Docker的几大误区》,对那些在小范围内采用Docker而又没有坚实的基础设施作基础的情况提出了警告,并提供了改进部署过程的可选方案。 Benjamin Wootton是Contino的CTO。在博文《微服务——不是免费的午餐》中,他早已对基于微服务的架构的巨大运维开销提出了警告。Matt的经验主要来自设置Web应用程序服务器,他同样提出了警告,并且指出,要想在生产环境中安全的使用它,就要成为系统管理专家:
如果不想学习如何管理服务器,那应该选择使用像Heroku那样的平台即服务(PaaS)。Docker不是这样的解决方案。 Matt建议从基于角色的容器(应用程序、数据库、缓存、……)入手,并且只用于有意义的角色,但前提是,项目有一个坚实的基础设施作基础: 如果基础设施存在严重的漏洞,那就不应该考虑Docker。那就像将一辆法拉利停在不牢固的悬崖边上。 在部署过程中,用户还可以做一些其它优化来提升性能和一致性,而不是采用Docker:
对于多主机生产环境,Matt建议,如果不需要Docker提供的额外的好处,就尽可能多地使用这些优化方法。目前,大规模的使用Docker要等到它所带来的好处大过它额外增加的复杂性。但是,按照该项目的进展速度,情况很快就会有所不同。 查看英文原文:Top Docker Misconceptions |