是否可以从Docker镜像创buildAWS AMI?

我在我的AWS ECR中有一个Docker镜像,我想将其转换为AWS AMI以创build具有该环境的实例。

尝试在Docker容器上使用AMI的原因

我不得不在一些文本文件的m4.xlarge实例中的Docker容器中运行计算密集的ML任务。 但是,在Docker中,实例的CPU利用率达到了100%,并且脚本正在被成熟地杀死。

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


所以,我想从Docker迁移到AMI,但是我也想利用Docker来创build环境,以及在本地启用的testing的速度。

那么, 是否有可能通过我testing并部署到我的ECSregistry的Docker映像创buildAMI

这似乎是有一个问题,或与docker图像或dockerconfiguration错误。 你提到的实例在docker之外运行相同的脚本没有问题? 那么最好使用正在运行的脚本创build实例的AMI,并且根本不需要docker。 在Docker中运行脚本最多可能意味着dockerconfiguration会限制CPU,但不是主机CPU达到100%并杀死脚本。 您应该尝试使用相同的图像运行Docker容器,但是在sleep10000运行时,您可以在容器内运行感兴趣的脚本并查看失败的原因。

虽然有一个开源工具可以从docker文件创build/构buildAWS AMI,但是只有支持的指令是ENV,RUN,COPY和ADD,其他指令只是一个简单的例子,但是没有直接的方法来创buildDocker镜像中的AWS AMI。忽略。

用于从Docker文件构buildAWS AMI的开源工具

https://github.com/mickep76/docker-build-ami

https://pypi.python.org/pypi/docker-build-ami/0.1.3

所以如果你真的有兴趣尝试从Docker镜像创build一个合适的docker文件。 为此,你可以参考下面的链接

是否有可能从泊坞窗容器中提取Dockerfile

如何从图像生成一个Dockerfile?