AWS發布基于Docker的Amazon Linux容器映像
近期,AWS 為其 Amazon Linux 操作系統發布了一個基于 Docker 容器的 Linux 系統映像。AWS 根據自定義云和內部部署環境的多功能部署選項來為 EC2 提供特定的 Amazon Linux AMI,即 Linux 映像。該映像可通過 Amazon EC2 的 Docker 容器注冊表(Amazon ECR)來獲得,同時該映像也成為 Docker Hub 上的一個官方存儲庫。
Amazon Linux AMI 是“由 Amazon Web Services 提供的受支持和維護的 Linux 映像”,它旨在“為在 Amazon EC2 上運行的應用程序提供穩定,安全和高性能的執行環境”。它一直是大多數 AWS 基于 Linux 的產品的基礎映像,例如 AWS Elastic Beanstalk 平臺,Amazon Elastic MapReduce 發行版和 Amazon EC2 容器服務實例。
雖然 Amazon Linux 也是在 EC2 上定制 Linux 工作環境時的一種常用選擇,但是由于缺乏對開發/生產平等原則的支持,Amazon Linux 沒有被廣泛的使用。該原則主張“盡可能對開發、準生產和生產一視同仁”。 AWS 現在通過在 AmazonEC2 容器注冊表(AWS 自己完全托管的 Docker 容器注冊表)來發布 Amazon Linux 容器映像,AWS 通過這一方式解決了上述問題。Amazon EC2 容器注冊表現在也作為 Docker Hub 上的一個官方存儲庫。 這些鏡像可以通過如下方式進行提取:
# Pull Amazon Linux container image from Amazon ECR region= $(aws ecr get-login --region $region --registry-ids 137112412989) docker pull 137112412989.dkr.ecr.$region.amazonaws.com/amazonlinux # Pull Amazon Linux container image from Docker Hub docker pull amazonlinux
Amazon Linux AMI 和容器映像之間的一個顯著區別是,AMI 附帶預先安裝的常用 AWS 相關包,例如 AWS 命令行界面(AWS CLI)。相比之下,根據AWS 團隊的描述,他們使“容器映像的體積盡可能的減小(可以以最小的體積保證容器的可移植性)”(目前大小為 292.3MB),因此他們“鼓勵客戶根據自己的需求來自定義配置容器”。 這些容器映像都是“從相同的源代碼和軟件包構建的”,用戶可以在這些容器上安裝所有可用的 Amazon Linux AMI 軟件包。
你可以通過最新的 Amazon Linux 論壇來獲得關于 Amazon Linux 容器映像相關內容的幫助和支持,該論壇現在還提供對 Amazon Linux AMI(以前可以通過 Amazon EC2 論壇得到幫助和支持,現在該論壇內的幫助信息仍然有效)相關內容的幫助和支持。 Amazon ECR 用戶指南詳細介紹了如何提取 Amazon Linux 容器映像,Amazon Linux AMI 用戶指南還介紹了關于容器映像應用方面的一些主題,例如存儲庫配置,如何添加包等等。你可以通過 Amazon Linux AMI 中心來查看發布說明。
來自: InfoQ