簡體   English   中英

通過 AWS ECS 在一個 EC2 實例中的多個 docker 容器

[英]Multiple docker containers in one EC2 instance through AWS ECS

是否可以通過 AWS ECS(EC2 Container Service)在一個 EC2 實例中運行多個 docker 容器?

是的。

AWS 的文檔/產品詳細信息從來沒有出來並明確說明過,但它談到將許多容器啟動到集群中。 一個集群可以是一個實例。

在配置容器時,您指定內存和 CPU 使用率。 ECS 使用它來“安排”(或“打包”)帶有 Docker 容器的 EC2。

一個 ecs 任務中定義的所有容器都部署到同一個實例上。

即使集群有許多實例,在一項任務中定義的所有容器也位於同一個 ec2 實例上。 容器可以使用它們之間定義的鏈接相互訪問。

這相當於 Kubernetes 中的一個 POD。

是的,為此編寫具有多個容器定義的任務定義。

確切地。 這是可能的。

為每個 docker 映像編寫一個任務定義,並通過服務運行它以自動執行部署。 在將內存和 CPU 分配給不同的任務以運行不同的 docker 時,您還需要小心。

這是鏈接供參考。

它可以使用任務定義來實現。 如果你熟悉 kubernetes,那么任務定義更像是 k8s 中的一個 pod。

任務定義 -> 創建新修訂或創建新任務定義。

在此處輸入圖片說明

轉到 Container 部分並添加要在任務中運行的所有容器。 定義容器名稱和圖像 URL。

在此處輸入圖片說明

注意:為每個容器分配所需的內存/cpu。

現在,當您在任何 EC2/Fargate 資源中保存並運行任務時,任務定義中定義的所有容器都會一起運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM