將映像檔部署至 Amazon ECR 私有儲存庫

前置作業

進到 Amazon ECR 創建一個儲存庫,以下使用 example 儲存庫為例。

做法

使用 aws-vault 執行命令,登入指定叢集,以 playground 叢集為例。

1
aws-vault exec --backend=file playground -- aws sso login

使用 aws-vault 執行命令,並使用 aws ecr 命令,將 Docker 登入至指定的私有儲存庫。

1
aws-vault exec your-profile -- aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com

為專案建立 example 映像檔。

1
docker build -t example .

為映像檔建立標記。

1
docker tag example:latest xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/example:latest

example 映像檔推送至 example 私有儲存庫。

1
docker push xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/example:latest