AWS发布基于Docker的Amazon Linux容器映像
jopen 8年前
<p style="text-align: center;"><a href="/misc/goto?guid=4958985261293967350" title="亚马逊"><img alt="AWS发布基于Docker的Amazon Linux容器映像" src="https://simg.open-open.com/show/33128bf3f227439b83fb8b45dbe41bfe.gif" /></a></p> <p>近期,AWS 为其 Amazon Linux 操作系统<a href="/misc/goto?guid=4958996031696196723">发布</a>了一个基于 Docker 容器的 Linux 系统映像。AWS 根据自定义云和内部部署环境的多功能部署选项来为 EC2 提供特定的 Amazon Linux AMI,即 Linux 映像。该映像可通过 Amazon EC2 的 Docker 容器注册表(Amazon ECR)来获得,同时该映像也成为 Docker Hub 上的一个<a href="/misc/goto?guid=4958996031789770543">官方存储库</a>。</p> <p><a href="/misc/goto?guid=4958996031879708221">Amazon Linux AMI</a> 是“由 Amazon Web Services 提供的受支持和维护的 Linux 映像”,它旨在“为在 Amazon EC2 上运行的应用程序提供稳定,安全和高性能的执行环境”。它一直是大多数 AWS 基于 Linux 的产品的基础映像,例如 AWS Elastic Beanstalk <a href="/misc/goto?guid=4958996031963427476">平台</a>,Amazon Elastic MapReduce <a href="/misc/goto?guid=4958996032058797160">发行版</a>和 Amazon EC2 容器服务<a href="/misc/goto?guid=4958996032137815907">实例</a>。</p> <p>虽然 Amazon Linux 也是在 EC2 上定制 Linux 工作环境时的一种常用选择,但是由于缺乏对<a href="/misc/goto?guid=4958996032234840249">开发/生产平等</a>原则的支持,Amazon Linux 没有被广泛的使用。该原则主张“尽可能对开发、准生产和生产一视同仁”。 AWS 现在通过在 Amazon<a href="/misc/goto?guid=4958996032315084502">EC2 容器注册表</a>(AWS 自己完全托管的 Docker 容器注册表)来发布 Amazon Linux 容器映像,AWS 通过这一方式<a href="/misc/goto?guid=4958996032418538316">解决了上述问题</a>。Amazon EC2 容器注册表现在也作为 <a href="/misc/goto?guid=4958996032499216922">Docker Hub</a> 上的一个官方存储库。 这些镜像可以通过如下方式进行提取:</p> <pre> # Pull Amazon Linux container image <span style="color:#0000ff">from</span><span style="color:#000000"> Amazon ECR region</span>=<span style="color:#000000"> $(aws ecr </span><span style="color:#0000ff">get</span>-login --region $region --registry-ids <span style="color:#800080">137112412989</span><span style="color:#000000">) docker pull </span><span style="color:#800080">137112412989</span>.dkr.ecr.$region.amazonaws.com/<span style="color:#000000">amazonlinux # Pull Amazon Linux container image </span><span style="color:#0000ff">from</span><span style="color:#000000"> Docker Hub docker pull amazonlinux</span></pre> <p>Amazon Linux AMI 和容器映像之间的一个显著区别是,AMI 附带预先安装的常用 AWS 相关包,例如 <a href="/misc/goto?guid=4958996032589089363">AWS 命令行界面</a>(AWS CLI)。相比之下,<a href="/misc/goto?guid=4958996032694531906">根据</a>AWS 团队的描述,他们使“容器映像的体积尽可能的减小(可以以最小的体积保证容器的可移植性)”(目前大小为 292.3MB),因此他们“鼓励客户根据自己的需求来自定义配置容器”。 这些容器映像都是“从相同的源代码和软件包构建的”,用户可以在这些容器上安装所有可用的 <a href="/misc/goto?guid=4958996032773880062">Amazon Linux AMI 软件包</a>。</p> <p>你可以通过最新的 <a href="/misc/goto?guid=4958996032873140259">Amazon Linux 论坛</a>来获得关于 Amazon Linux 容器映像相关内容的帮助和支持,该论坛现在还提供对 Amazon Linux AMI(以前可以通过 <a href="/misc/goto?guid=4958996032960672812">Amazon EC2 论坛</a>得到帮助和支持,现在该论坛内的帮助信息仍然有效)相关内容的帮助和支持。 <a href="/misc/goto?guid=4958996033087319685">Amazon ECR 用户指南</a>详细介绍了如何提取 <a href="/misc/goto?guid=4958996033212298960">Amazon Linux 容器映像</a>,<a href="/misc/goto?guid=4958996033348632594">Amazon Linux AMI 用户指南</a>还介绍了关于容器映像应用方面的一些主题,例如<a href="/misc/goto?guid=4958996033469230485">存储库配置</a>,如何<a href="/misc/goto?guid=4958996033594127393">添加包</a>等等。你可以通过 <a href="/misc/goto?guid=4958996031879708221">Amazon Linux AMI</a> 中心来查看发布说明。</p> <p>来自: <a href="/misc/goto?guid=4958996033726455202" id="link_source2">InfoQ</a></p>