1.2.4 部署微服务应用

在微服务架构中,一个应用拆分成几十个微服务,每个微服务都对应有开发、测试和生产三套环境。如果采用传统的部署方式,这些环境部署的工作量相当大。而Docker可以实现开发、测试和生产环境的统一化和标准化,大大简化了这些环境部署的步骤。镜像作为标准的应用交付件,可在开发、测试和生产环境上以容器的形式运行,最终实现三套环境中的应用及其依赖的完全一致。

在微服务架构中,有些服务负载压力大,需要以集群方式部署,可能要部署到几十台机器上,即使是使用虚拟机,代价也非常大。Docker可实现轻量级的应用运行环境,且拥有比虚拟机更高的硬件资源利用率,如果改用Docker容器部署,同样的物理机则能支持上千个容器,这样可以大大节省部署和运维成本。