AWSのリポジトリで管理されているDockerイメージで、コンテナ内にあるディレクトリ(ファイル)を確認したくなったので、そのときの作業を記載しておきます。
AWS ECRレジストリへDockerクライアントの認証
# <対象のリージョン>、<AWSアカウントID>を修正してください。
aws ecr get-login-password --region <対象のリージョン> | docker login --username AWS --password-stdin <AWSアカウントID>.dkr.ecr.<対象のリージョン>.amazonaws.com
AWSでイメージの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 で利用可能な Docker イメージを実行する場合、 docker pull コマンドを使用してローカル環境にプルします。これは、デフォルトのレジストリまたは別の AWS アカウントに関連付けられたレジストリから実行で...
プライベートレジストリの認証 - Amazon ECR
AWS Management Console、 AWS CLI、または AWS SDKs を使用して、プライベートリポジトリを作成および管理できます。また、これらの方法を使用して、イメージの一覧表示や削除などのいくつかのアクションをイメージ...
以上、『AWSからDockerイメージをプルして、コンテナのディレクトリを確認する』でした。
コメント