dockerでローカルにAmazonLinuxの環境構築してみる

手順

  • Authenticate your Docker client to the Amazon Linux container image Amazon ECR registry.
aws ecr get-login --region ap-northeast-1 --registry-ids 137112412989
  • Authenticate your Docker CLI to the registry
docker login -u AWS -p password -e none https://137112412989.dkr.ecr.ap-northeast-1.amazonaws.com
パスワード入力
  • You can list the images within the Amazon Linux repository
aws ecr list-images --region ap-northeast-1 --registry-id 137112412989 --repository-name amazonlinux
  • Pull the Amazon Linux container image using the docker pull command
docker pull 137112412989.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux:latest
  • pullしたイメージの確認
docker images
  • Run the container locally.
docker run -it 137112412989.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux:latest /bin/bash

bash-4.2# cat /etc/os-release 
NAME="Amazon Linux AMI"
VERSION="2016.09"

exit

※docker execだとexitしても停止されません

  • もう一回ログインしたい場合
docker ps
docker ps -a
docker start ${CONTAINER_ID}
docker attach ${CONTAINER_ID}

いろいろコマンドがないようですが、AWSとしてはミニマムで用意されたようなので、自分でもろもろ入れる必要があります。

参考

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

https://forums.aws.amazon.com/thread.jspa?threadID=242790