1. 微服务:
虚拟化的场景下使得微服务架构更加流行,以前在早期的时候提SOA,可能像服务这种架构的时候,大家可以提这个概念,但是Docker容器技术的出现使SOA架构更加敏感,现在说微服务是比较流行的。比如说使用的REST风格架构,以及我们更多的是拿这种去做分布式的部署,可以在多个节点,不同的地域,不同的城市之间布局我们的服务,来提供更好的统一的输入口。
2. DevOps:
对于DevOps来说,以前虽然有很多技术出现,但是自从Docker出现之后,它更加贴近研发和运营。以前可能Docker更多的实践是在运营团队,现在它可以保证线上的环境,保证更多的一致性。每一个Docker的服务可能是无状态,其中一个容器出现了问题,再用一个容器来替代。基于现在服务的概念,其他容器管理技术来说,无状态就是更加的常态化。
3. 持续集成:
持续交付是软件交付比较注重的概念,Docker的出现使得持续集成被大家广泛的接受。基于一些现有的技术与平台,它可以使你的开发和测试更加快速。如果我们将Docker的概念结合起立,其实每一个Docker的环境构建,每一个版本的迭代更加快速。还有线上线下的环境是一致的,每一个应用可以在不同的环境里,保证环境的统一,减少了我们以往做的很多测试。
4.协作:
除了以上几点,Docker还可以让我们在不同的领域之间协作。我们现在有Docker Hub,它可以放大,比如说需要一个服务,可能有在这个领域比较擅长的公司,擅长的团队有一些好的实践,以这个为基础做我们自己的服务,就减少了去采购一些别人愿意采购的东西。之后,我们更加可以灵活部署应用,更加关心属于自己的业务以及所带给客户的价值。