Docker镜像大小是否与任务定义大小有关?

0

【以下的问题经过翻译处理】 我有一个大小约为8GB的Docker镜像。在创建任务定义时,我被要求填写任务大小(CPU和内存),并可选填写容器大小(CPU和内存)。尽管我已经阅读了信息部分,但我仍然不清楚两者之间的区别。

我应该将容器和任务的大小都设置为8GB吗?如果两者大小都小于镜像大小,容器是否无法运行?

profile picture
EXPERTE
gefragt vor 5 Monaten44 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 您所说的docker镜像大小似乎是文件大小,不受内存限制的影响。术语“内存”指计算机内的组件,常用于快速数据访问,通常用于计算机中存储系统的工作数据[1]。 [1] https://en.wikipedia.org/wiki/Random-access_memory

当您拥有文件并将其保存在文件系统中时,除非最近访问过,否则通常不会存储在内存中,并且内存能够在请求新内容时循环出旧的缓存内容[2]。 [2] https://www.oreilly.com/library/view/understanding-the-linux/0596002130/ch14s02.html

现在让我们来看看任务大小和容器大小之间的区别。当你注册任务定义时,可以指定任务使用的总 CPU 和内存。这与容器定义级别的 CPU 和内存值是分开的。一个 ECS 任务可能有许多运行的容器来完成,这些情况下,“容器大小”参数将限制每个容器的资源消耗,而“任务大小”参数将限制任务可以使用的总资源量。[3]。 [3] https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html

关于性能问题或启动故障,除非一次性将太多内容加载到 RAM 中,否则即使您的镜像文件为 8 GB,任务仍应该可以正常运行。需要注意的是,对于 Windows 容器,会忽略任务级别的 CPU 和内存参数。我们建议为 Windows 容器指定容器级别的资源。

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen