AWSのリポジトリで管理されているDockerイメージで、コンテナ内にあるディレクトリ(ファイル)を確認したくなったので、そのときの作業を記載しておきます。
AWS ECRレジストリへDockerクライアントの認証
# <対象のリージョン>、<AWSアカウントID>を修正してください。
aws ecr get-login-password --region <対象のリージョン> | docker login --username AWS --password-stdin <AWSアカウントID>.dkr.ecr.<対象のリージョン>.amazonaws.comAWSでイメージのURIをコピー
AWSコンソール > Amazon ECR > プライベートレジストリ > リポジトリ > 対象のリポジトリ
から、URIのコピー ボタンを押します。

docker pull コマンドを使用してイメージをプル
先ほどコピーしたURIをつかって、docker pullを実行します。
# <イメージのURI>を修正してください。
docker pull <イメージURI>プルしたDockerイメージのイメージ名を取得
Dockerイメージのイメージ名を取得します。
Docker Desktopを使っている場合、クリップボードコピーで取得できます。

「docker run」コマンドを実行
「docker run」コマンドを実行し、シェルで接続します。
接続後、lsコマンドを打てば、ディレクトリ(ファイル)を確認できます。
# <イメージの名>を修正してください。
docker run -it <イメージ名> /bin/bash
bash-4.2# ls(参考URL)
Amazon ECR プライベートリポジトリからローカル環境へのイメージのプル - Amazon ECR
Amazon ECR プライベートリポジトリからのイメージのプル。
Amazon ECR でのプライベートレジストリ認証 - Amazon ECR
認証情報ヘルパー、認可トークン、HTTP API 認証など、ECR プライベートレジストリにアクセスする認証方法を設定します。
以上、『AWSからDockerイメージをプルして、コンテナのディレクトリを確認する』でした。


コメント