Edited at

Amazon Linuxがコンテナ化されたので、Macで動かしてみた。

More than 3 years have passed since last update.

cloudpack大阪の佐々木です。

Amazon Linuxがコンテナ化され、ECSでもオンプレのDockerでも動かせるようになったようです。

https://aws.amazon.com/jp/blogs/aws/new-amazon-linux-container-image-for-cloud-and-on-premises-workloads/

早速やってみます。

AmazonLinuxコンテナはECR上に保存されているので、ECRへのログインコマンドを取得します。リージョンはap-northeast-1でも取得できました。

$ aws ecr get-login --region ap-northeast-1 --registry-ids 137112412989   

出力されたコマンドを貼り付けて、ログインします。

$ docker login -u AWS -p XXXXXXXXXXXXX -e none https://137112412989.dkr.ecr.ap-northeast-1.amazonaws.com

Flag --email has been deprecated, will be removed in 1.13.
Login Succeeded

どんなイメージがあるのか見てみます。

$ aws ecr list-images --region ap-northeast-1 --registry-id 137112412989 --repository-name amazonlinux | jq -r '.imageIds[].imageTag'

2016.09.0.20161028-with-sources
2016.09-with-sources
latest-with-sources
latest
2016.09
2016.09.0.20161028

2016.09からみたいです。

ローカルにPullします。

$ docker pull 137112412989.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux:latest            

latest: Pulling from amazonlinux
e2daa1633485: Pull complete
Status: Downloaded newer image for 137112412989.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux:latest

$  docker images                                                                             

REPOSITORY TAG IMAGE ID CREATED SIZE
137112412989.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux latest feee9aea7094 3 days ago 328.3 MB

ありました。328Mだそうです。

runします。

$ docker run -it 137112412989.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux:latest /bin/bash

bash-4.2#
bash-4.2# cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2016.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2016.09"
PRETTY_NAME="Amazon Linux AMI 2016.09"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2016.09:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
bash-4.2# uname -a
Linux ca1a801fcf3b 4.4.14-moby #1 SMP Wed Jun 29 10:00:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

動いてます。

インストールされているパッケージはコンテナ用なのか、だいぶ少なくlessやviなんかもインストールされていませんでした。

bash-4.2# rpm -qa | wc -l

103

EC2で動いているアプリケーションもECSなんかのDockerサービスに楽に移行できるようになりそうです。

AWS以外のサービスにも持っていけそうです。


参考

http://docs.aws.amazon.com/AmazonECR/latest/userguide/amazon_linux_container_image.html