我在AWS Elastic Beanstalk上部署了几个网站,然后我听说了Docker,所以我想我可以尝试一次这个小型企业电子商务网站(Lumen + Angularjs).我在互联网上搜索,但由于没有使用Docker的经验,仍然很难深入了解在AWS上使用Docker的优势.我能找到的是一些这样的描述:
优点
- 依赖关系和服务器硬件的分离管理
- 开发环境与生产环境完全相同(内部)
- 依赖管理意味着并非每个人都需要对技术堆栈的每个部分都有深入的了解
- 使用AWS SDK或第三方工具轻松进行自定义任务和服务计划
- 充分利用可用资源,ECS通过足够的免费资源为EC2分配任务当任务需要更多资源时使用自动扩展
缺点
- Build生成一个需要上传的大文件
- Docker NAT可以增加网络延迟(使用docker run -net = host,获取更多docker性能信息,请参见此处)
- 一些开发人员在提到docker这个词时很适合
- 需要修复某些应用程序才能在Docker上运行
有人可以给我一些简单的例子或解释吗?