IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
Amazon ECR(Elastic Container Registry)とは
Amazon ECRは、DockerコンテナイメージをAWS上で安全に保存・管理・配布するためのフルマネージドコンテナレジストリです。Docker HubのAWS版プライベートレジストリと考えると分かりやすいです。ECSやEKSと組み合わせて使われることがほとんどです。
ECRの特徴
- プライベートレジストリ: イメージをAWS IAMで認証したユーザーのみ利用可能
- パブリックレジストリ: ECR Publicで公開イメージの配布も可能
- イメージスキャン: Clair等を使った脆弱性スキャンを自動実行
- ライフサイクルポリシー: 古いイメージを自動削除してストレージコスト最適化
基本的なワークフロー
# ECRへのログイン
aws ecr get-login-password --region ap-northeast-1 | \
docker login --username AWS --password-stdin \
123456789.dkr.ecr.ap-northeast-1.amazonaws.com
# イメージのプッシュ
docker tag myapp:latest 123456789.dkr.ecr.ap-northeast-1.amazonaws.com/myapp:latest
docker push 123456789.dkr.ecr.ap-northeast-1.amazonaws.com/myapp:latest
DockerHubとの比較
| 比較軸 | ECR | Docker Hub |
|---|---|---|
| プライバシー | デフォルトでプライベート | 無料はパブリック |
| AWS連携 | ネイティブ(IAM・VPC) | 別途設定 |
| 転送コスト | AWS内は無料 | 帯域制限あり |
関連する用語 (クラウド)
全40件を見るGKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。
AKS(Azure Kubernetes Service)
MicrosoftのマネージドKubernetesサービス。コントロールプレーンをAzureが無償で管理し、ワーカーノードのVM代のみ課金される。Azure AD・Monitor・DevOpsとの統合が得意。
IT用語: Amazon EKS(Elastic Kubernetes Service)とは|AWSマネージドKubernetes
AWSがKubernetesのコントロールプレーンを管理するマネージドサービスEKSの仕組みとECSとの違いを解説。
Cloud Run
GCPのサーバーレスコンテナ実行サービス。Dockerコンテナをデプロイするだけで自動スケーリング・HTTPS・認証が利用でき、リクエストがない時は完全にスケールゼロになる。
Azure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
IT用語: AWS Step Functionsとは|複雑なワークフローをビジュアルで管理
Lambdaやサービスを連携した複雑なビジネスワークフローをステートマシンで定義・実行するStep Functionsを解説。