容器是一種作業系統虛擬化方法,可讓您在資源隔離的程序中執行應用程式及其相依性。容器可讓您輕鬆地將應用程式的程式碼、組態和相依性封裝成易於使用的建置區塊,以提供環境一致性、操作效率、開發人員生產力和版本控制。無論部署環境為何,容器都可協助確保以快速、可靠和一致的方法部署應用程式。容器還能讓您對資源進行更精細地控制,使基礎設施更有效率。在 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),可讓您輕鬆維護和追蹤容器版本、檢查版本間的不同,以及轉返到之前的版本。