翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon ECR での Podman の使用
Podman と Amazon ECR を併用することで、組織は Podman のセキュリティとシンプルさを活用しながら、コンテナイメージ管理における Amazon ECR のスケーラビリティと信頼性を享受できます。概説されている手順とコマンドに従うことで、開発者と管理者はコンテナワークフローを合理化し、セキュリティを強化し、リソース使用率を最適化できます。コンテナ化が勢いを増し続ける中、Podman と Amazon ECR を使用することで、コンテナ化されたアプリケーションを管理およびデプロイするための堅牢で柔軟なソリューションが提供されます。
Amazon ECR での認証に対する Podman の使用
Podman を使用して Amazon ECR を操作する前に、認証が必要です。これを行うには、`aws ecr get-login-password`
コマンドを実行して認証トークンを取得し、そのトークンを `podman
login`
コマンドで使用して Amazon ECR で認証します。
aws ecr get-login-password --region
region
| podman login --username AWS --password-stdinaws_account_id
.dkr.ecr.region
.amazonaws.com
Podman での Amazon ECR 認証情報ヘルパーの使用
Amazon ECR には、Podman で動作する Docker 認証情報ヘルパーが用意されています。認証情報ヘルパーを使用すると、Amazon ECR にイメージをプッシュおよびプルするときに Docker 認証情報を簡単に保存して使用できます。インストールおよび設定手順については、「Amazon ECR Docker 認証情報ヘルパー
重要
Podman は docker-creds-helper 仕様を部分的にしかサポートしていません。Podman は Docker 設定で credHelpers
キーワードをサポートしていますが、 credsStore
キーワードはサポートしていません。
Podman で Amazon ECR 認証情報ヘルパーを使用するには、Docker 設定ファイルを次のcredHelpers
形式で設定します。
{ "credHelpers": { "public.ecr.aws": "ecr-login", "<aws_account_id>.dkr.ecr.<region>.amazonaws.com": "ecr-login" } }
Podman では、次のcredsStore
設定はサポートされていません。
{ "credsStore": "ecr-login" }
注記
Amazon ECR Docker 認証情報ヘルパーは現在、多要素認証 (MFA) をサポートしていません。
Podman を使用した Amazon ECR からのイメージのプル
認証に成功すると、完全な Amazon ECR リポジトリ URI を指定した `podman pull`
コマンドを使用して、Amazon ECR からコンテナイメージをプルできます。
podman pull
aws_account_id
.dkr.ecr.region
.amazonaws.com/repository_name
:tag
Podman を使用した Amazon ECR のコンテナの実行
目的のイメージがプルされると、`podman run`
コマンドを使用してコンテナをインスタンス化できます。
podman run -d
aws_account_id
.dkr.ecr.region
.amazonaws.com/repository_name
:tag
Podman を使用した Amazon ECR へのイメージのプッシュ
ローカルイメージを Amazon ECR にプッシュするには、まず `podman tag`
を使用してイメージに Amazon ECR リポジトリ URI でタグ付けする必要があります。その後、`podman push`
コマンドを使用してイメージを Amazon ECR にアップロードできます。
podman tag
local_image
:tag
aws_account_id
.dkr.ecr.region
.amazonaws.com/repository_name
:tag
podman pushaws_account_id
.dkr.ecr.region
.amazonaws.com/repository_name
:tag