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/リポジトリ名:イメージタグ名
これでリポジトリにイメージタグが作成されます。
プッシュコマンドの表示
リポジトリ作成すると右上に「プッシュコマンドの表示」ボタンが表示されるので、このボタンを押すとdockerコマンドが全部表示されるようになっています。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント