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

  • 613
    いいね
  • 0
    コメント

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