[AWS×Docker] AWSからDockerイメージをプルして、コンテナのディレクトリを確認する

スポンサーリンク
AWS

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
Amazon ECR プライベートリポジトリからのイメージのプル。
Amazon ECR でのプライベートレジストリ認証 - Amazon ECR
認証情報ヘルパー、認可トークン、HTTP API 認証など、ECR プライベートレジストリにアクセスする認証方法を設定します。

以上、『AWSからDockerイメージをプルして、コンテナのディレクトリを確認する』でした。

コメント

タイトルとURLをコピーしました