近期,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 ECRregion=$(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 Hubdocker pull amazonlinuxAmazon Linux AMI和容器映像之間的一個顯著區別是,AMI附帶預先安裝的常用AWS相關包,例如AWS命令行界面(AWS CLI)。相比之下,根據AWS團隊的描述,他們使“容器映像的體積盡可能的減小(可以以最小的體積保證容器的可移植性)”(目前大小為292.3MB),因此他們“鼓勵客戶根據自己的需求來自定義配置容器”。 這些容器映像都是“從相同的源代碼和軟件包構建的”,用戶可以在這些容器上安裝所有可用的Amazon Linux AMI軟件包。
你可以通過最新的Amazon Linux論壇來獲得關于Amazon Linux容器映像相關內容的幫助和支持,該論壇現在還提供對Amazon Linux AMI(以前可以通過Amazon EC2論壇得到幫助和支持,現在該論壇內的幫助信息仍然有效)相關內容的幫助和支持。 Amazon ECR用戶指南詳細介紹了如何提取
查看英文原文:AWS Launches Amazon Linux Container Image