Amazon ECRにDockerイメージをpushする方法

Amazon ECRにDockerイメージをpushする方法

プライベートリポジトリを作成します。

Amazon ECRにDockerイメージをpushする方法

「リポジトリを作成」をクリックします。

Amazon ECRにDockerイメージをpushする方法

「リポジトリを作成」をクリックすれば作成されます。

トークン取得(Linux,コマンドプロンプト)

aws ecr get-login --no-include-email

戻り値がトークンになります。

トークン取得(Windows PowerShell for AWS)

Windows PowerShell for AWSを使います。

(Get-ECRLoginCommand).Password

戻り値がトークンになります。

Amazon ECRへログイン(Linux,コマンドプロンプト)

トークン取得するコマンド結果を、dockerコマンドに渡します。これでLogin Succeededと表示されたらログインOKです。
※アカウントIDは12桁のAWSアカウントIDのこと

aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin アカウントID.dkr.ecr.ap-northeast-1.amazonaws.com

これでログインができます。

Amazon ECRへログイン(Windows PowerShell)

Windows PowerShell for AWSを使います。

Linuxと同様、トークン取得するコマンド結果を、dockerコマンドに渡します。これでLogin Succeededと表示されたらログインOKです。

(Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin アカウントID.dkr.ecr.ap-northeast-1.amazonaws.com

Dockerイメージをpush(Linux,コマンドプロンプト)

ホストで、Dockerイメージを作成します。docker buildコマンドでイメージ作成します。sampleという名前のイメージが作成されます。

docker build -t sample .

docker imagesコマンドでイメージがあればそれでOKです。

pushしたいイメージ名をhogeとします。

タグを付けます。

docker tag hoge:latest アカウントID.dkr.ecr.ap-northeast-1.amazonaws.com/リポジトリ名:イメージタグ名

pushコマンドでリポジトリにプッシュします。

docker push アカウントID.dkr.ecr.ap-northeast-1.amazonaws.com/リポジトリ名:イメージタグ名

これでリポジトリにイメージタグが作成されます。

Amazon ECRにDockerイメージをpushする方法

Docker イメージを Amazon ECRプライベートリポジトリにプッシュする - Amazon ECR
Docker イメージを Amazon ECRプライベートリポジトリにプッシュする

プッシュコマンドの表示

リポジトリ作成すると右上に「プッシュコマンドの表示」ボタンが表示されるので、このボタンを押すとdockerコマンドが全部表示されるようになっています。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

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