1.敏捷的应用程序创建和部署:与VM映像的使用相比,容器映像的创建更加容易和高效。
2.持续开发、集成和部署:提供可靠和频繁的容器映像构建和部署,并提供快速和轻松的回滚(由于映像的不变性)。
3.跨开发、测试和生产的环境一致性:在笔记本电脑上运行与在云中运行相同。
4.开发和操作关注点分离:在构建/发布时而不是部署时创建应用程序容器映像,从而将应用程序与基础架构分离。
5.可观测性不仅显示操作系统级的信息和度量,还显示应用程序的运行状况和其他信号。
6.云和操作系统分布的可移植性:运行在Ubuntu、RHEL、CoreOS、prem、Google Kubernetes引擎和其他任何地方。
7.以应用程序为中心的管理:将抽象级别从在虚拟硬件上运行操作系统提升到使用逻辑资源在操作系统上运行应用程序。
8.松散耦合、分布式、弹性、自由的微服务:应用程序被分解成更小的、独立的部分,可以动态部署和管理,而不是运行在一台大型单用途机器上的单一堆栈。
9.资源隔离:可预测的应用程序性能。
10.资源利用:效率高、密度大。