share facebook facebook twitter menu hatena pocket slack

2016.08.29 MON

Amazon ECR が東京リージョンで利用出来るようになったのでメモ

川原 洋平

WRITTEN BY 川原 洋平

ども、かっぱです。

YOKOSO 東京へ

待ちにまった ECR が東京リージョンで利用出来るようになったのでメモ。

うんちくは割愛、CLI のチートみたいな感じで。

ちなみに、今までの ECR 遍歴については本ブログの ECR カテゴリをご覧くさい。

memo

試した環境

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.11.6
BuildVersion:   15G31

$ aws --version
aws-cli/1.10.41 Python/2.7.10 Darwin/15.6.0 botocore/1.4.31

docker login する為のトークンを取得

  • run
$ aws --region ap-northeast-1 ecr get-login
  • output
docker login -u AWS -p xxx -e none https://xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com

ECR にログインする

  • run
$ docker login -u AWS -p xxx -e none https://xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com
  • output
WARNING: login credentials saved in /Users/xxxxx/.docker/config.json
Login Succeeded
  • run / output
$ cat ~/.docker/config.json
{
        "auths": {
                "https://xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com": {
                        "auth": "yyyy",
                        "email": "none"
                },
                "https://xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com": {
                        "auth": "xxxx",
                        "email": "none"
                }
        }
}

ECR にリポジトリを作成

  • run
$ aws --region ap-northeast-1 ecr create-repository --repository-name oreno-image
  • output
{
    "repository": {
        "registryId": "xxxxxxxxxxxx",
        "repositoryName": "oreno-image",
        "repositoryArn": "arn:aws:ecr:ap-northeast-1:xxxxxxxxxxxx:repository/oreno-image",
        "repositoryUri": "xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/oreno-image"
    }
}

タグ付けからの docker push

  • run
$ docker tag busybox xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/oreno-image
$ docker push xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/oreno-image
  • output
The push refers to a repository [xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/oreno-image]
5f70bf18a086: Pushed
1834950e52ce: Pushed
latest: digest: sha256:xxx size: 1920

ECR 上のリポジトリを確認

  • run
$ aws --region ap-northeast-1 ecr describe-repositories
  • output
{
    "repositories": [
        {
            "registryId": "xxxxxxxxxxxx",
            "repositoryName": "oreno-image",
            "repositoryArn": "arn:aws:ecr:ap-northeast-1:xxxxxxxxxxxx:repository/oreno-image",
            "repositoryUri": "xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/oreno-image"
        }
    ]
}

リポジトリ上のイメージを確認

  • run
$ aws --region ap-northeast-1 ecr list-images --repository-name oreno-image
  • output
{
    "imageIds": [
        {
            "imageTag": "latest",
            "imageDigest": "sha256:xxx"
        }
    ]
}

以上

メモでした。

元記事はこちら

Amazon ECR が東京リージョンで利用出来るようになったのでメモ

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。