Amazon web services 是否可以从Docker映像创建AWS AMI?

Amazon web services 是否可以从Docker映像创建AWS AMI?,amazon-web-services,docker,amazon-ecs,amazon-ami,Amazon Web Services,Docker,Amazon Ecs,Amazon Ami,我的AWS ECR中有一个Docker映像,我想将其转换为AWS AMI,以便使用环境创建实例 尝试通过Docker容器使用AMI的原因 我必须在Docker容器中的m4.xlarge实例中对一些文本文件运行计算密集型ML任务。但是,使用Docker时,实例的CPU利用率达到100%,并且脚本会提前终止 但是,它在Docker外部的同一实例中运行良好 因此,我想从Docker转移到AMI,但是我还想利用Docker来创建环境,并加快测试速度,这在我的本地环境中是可以实现的 因此,是否可以使用D

我的AWS ECR中有一个Docker映像,我想将其转换为AWS AMI,以便使用环境创建实例

尝试通过Docker容器使用AMI的原因

我必须在Docker容器中的
m4.xlarge
实例中对一些文本文件运行计算密集型ML任务。但是,使用Docker时,实例的CPU利用率达到100%,并且脚本会提前终止

但是,它在Docker外部的同一实例中运行良好


因此,我想从Docker转移到AMI,但是我还想利用Docker来创建环境,并加快测试速度,这在我的本地环境中是可以实现的


因此,是否可以使用Docker映像创建AMI,我测试并将其部署到我的ECS注册表中?

Docker映像或Docker似乎存在问题或配置错误。 您提到该实例在docker之外运行相同的脚本时没有问题吗? 然后,最好使用运行的脚本创建实例的AMI,而您根本不需要docker。 在docker中运行脚本最多可能意味着docker配置会限制CPU,但主机CPU不会达到100%并终止脚本。
您应该尝试运行具有相同映像的docker容器,但在sleep10000运行时,您可以进入容器内,运行感兴趣的脚本并查看失败的地方。

没有直接的方法从docker映像创建AWS AMI,尽管有一个开源工具可以从docker文件创建/构建AWS AMI,但只支持ENV、run、COPY和ADD指令,其他指令将被忽略

从Docker文件构建AWS AMI的开源工具

所以,如果你真的有兴趣尝试,就从你的docker图像中创建一个合适的docker文件吧。为此,您可以参考以下链接


这是构建AMI的标准工具:。我很确定它和你描述的一样。听起来你的CPU资源有限。这是运行Docker的EC2实例还是AWS ECS?谈论ECR意味着您可能正在使用ECS。ECS将每个主机划分为1024个cpu“共享”。如果您在配置了硬cpu限制的情况下运行,总共享数下的总共享数,您应该不会看到问题