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以外のサービスにも持っていけそうです。
参考