容器提供一種標準的方式,將您應用程式的程式碼、組態及相依性封裝至單一物件。容器共用伺服器上安裝的作業系統,然後作為資源隔離程序執行,確保快速、可靠且一致的部署,而不論環境如何。
Docker 是一種軟體平台,可讓您快速地建置、測試和部署應用程式。Docker 將軟體封裝到名為容器的標準化單位,其中包含程式庫、系統工具、程式碼和執行時間等執行軟體所需的所有項目。
Kubernetes 是一種開放原始碼容器管理和協同運作系統。在 AWS 上,您可以選擇使用 Amazon EC2 自行管理 Kubernetes 基礎設施,或使用 Amazon EKS 取得自動佈建的受管 Kubernetes 控制平面。
容器是開發人員有效封裝和部署應用程式的一種方式。容器不僅輕量,而且為應用程式提供一致的可攜式軟體環境,可在任何地方輕鬆執行及擴展。建立和部署微型服務、執行批次任務、針對機器學習應用程式以及將現有應用程式移到雲端,這些都只是容器的一些常見使用案例。
是。Amazon ECR 已與 Amazon ECS 和 Amazon EKS 整合,讓您可輕鬆存放、執行及管理在 ECS 或 EKS 上執行的應用程式容器映像。您只需在任務或 Pod 定義中指定 Amazon ECR 儲存庫,ECS 或 EKS 就會為應用程式擷取適合的映像。
當您想要執行很多 Docker 容器時,Docker Swarm、Kubernetes 和 Amazon ECS 等協同工具可讓您啟動、停止和監控數千個 (或數百萬個) 容器。
Docker Swarm 是 Docker 製作的容器協同軟體,您可以自行執行和管理。Kubernetes 是熱門的開放原始碼、社群維護的容器協同軟體,您可以自行執行和管理。Amazon EKS 透過管理容器的 Kubernetes 控制平面,讓您輕鬆在 AWS 上執行 Kubernetes。Amazon ECS 是全受管 AWS 服務,能夠輕鬆在 AWS 上執行容器,並與 VPC、負載平衡、服務探索和 IAM 角色等 AWS 服務深度整合。
Amazon ECS 和 Amazon EKS 都是協助您大規模執行容器的容器管理系統。EKS 執行 Kubernetes,並使用 Kubernetes API,ECS 還會與其他 AWS 服務深入整合,並使用 AWS API。
AWS App Mesh 為 Amazon ECS 管理的應用程式提供新的通訊、觀察和管理功能。您可以將 Envoy 代理映像新增至 ECS 任務定義。App Mesh 會管理 Envoy 組態來提供服務網格功能。App Mesh 將指標、日誌和追蹤匯出到所提供之 Envoy 引導組態中指定的端點。App Mesh 提供 API,在啟用 Mesh 的微服務之間設定流量路由、斷路、重試和其他控制。
將 Envoy 代理映像新增到 Kubernetes PodSpec。 AWS App Mesh 將指標、日誌和追蹤匯出到所提供之 Envoy 引導組態中指定的端點。App Mesh 提供 API,在啟用 Mesh 的微服務之間設定流量路由、斷路、重試和其他控制。