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

0

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

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

profile picture
专家
已提问 5 个月前38 查看次数
1 回答
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
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容