容器是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系。通过使用容器,您可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。容器还赋予您对资源更多的精细化控制能力,让您的基础设施效率更高。借助 AWS 云的诸多优势,例如,弹性、可用性、安全性和规模经济效益,在 AWS 云中运行容器让您可以构建稳健且可以扩展的应用程序和服务。与此同时,您也只需要为实际使用的资源量支付相应的费用。

Amazon Elastic Container Service

入门

AWS 上的合作伙伴容器解决方案 – 网络研讨会

了解更多
Containers_ProductDetail_Banner
Containers_Benefit_EnvironmentConsistency

容器实现了移植性,帮助减少在开发、测试、生产环节中移动应用程序所产生的管理性和技术性碎片。容器将必要的应用程序文件和软件依赖关系全部封装在一起,作为构建块可以在任意计算资源中进行部署,不受软件、操作系统或硬件配置的制约(例如,您可以在 Ubuntu 笔记本电脑上和 Red Hat Enterprise Linux 生产服务器上运行相同的容器)。不论在本地将什么内容打包成容器,在测试和生产中都以同样方式部署和运行。您和您的组织将从中受益,因为您将能够可靠一致地部署应用程序而不必考虑环境的情况。这样一来,您便不再需要人工对每台服务器进行配置,同时缩短了新功能推出的周期。

Containers_Benefit_OperationalEfficiency

容器可以让您在一个实例中轻松运行多个应用程序,帮您利用现有资源完成更多工作。通过容器,您可以对实例中容器可以使用的内存、磁盘空间和 CPU 的量进行精确的设定。容器启动速度快,因为每个容器只不过是操作系统中运行着应用程序及其依赖关系的一个进程。更小的体积可以让您快速创建和终止容器中包含的应用程序或任务,同时更迅速地对应用程序进行缩放操作。您可以使用蓝绿部署模式来推出新的应用程序版本 (例如,使用 Amazon Elastic Container Service),因为整个应用程序及其全部依赖关系都包含在一个映像中。容器还能提供进程隔离功能,帮助您将每个应用程序及其依赖关系单独放在一个容器中,然后再让它们运行在相同的实例中。共享的依赖关系或不兼容情况是不存在的,因为容器之间彼此隔离(例如,您可以在一个 Amazon EC2 实例中运行两个使用不同版本代码库的容器)。

您还可以创建容器映像,将其作为其他映像的基础。运营团队可以创建基本映像,将操作系统、配置和所需的各种工具实用程序囊括在其中。然后开发团队可以在基本映像的基础上构建其应用程序。从而摆脱配置服务器的复杂过程。

Containers_Benefit_DeveloperProductivity

通过去除跨服务依赖关系和冲突情况,容器可以提高开发人员的生产力。每个应用程序组件都可以拆分成运行不同微服务的容器。容器之间彼此隔离,所以不用担心每项服务的代码库或依赖关系所发生的同步行为。开发人员可以独立升级每项服务,因为不存在代码库冲突的情况。

Containers_Benefit_VersionControl

借助容器,您可以跟踪应用程序代码的版本及其依赖关系。Docker 容器映像包含一个清单文件 (Dockerfile),使用此文件可以轻松维护和跟踪容器的版本、检查不同版本间的差异以及回滚到之前的版本。