怎么从 AWS ECR 私有仓库拉取 docker 镜像

问题描述

一般情况下,要从仓库 pull docker image,都需要使用 “docker login ******”,然后输入账号密码,但是,当使用 AWS ECR 作为私有仓库时,由于登录时都是使用密钥文件,*.pem,*.ppk 之类,没有办法输入账号密码。

那么,怎么办呢?

 

问题解决

使用 aws cli 解决。

操作系统:centos

1. 安装aws cli (pip install awscli)。

2. 配置 aws access key, region 和 security key (aws configure)。

3. 此时在根目录下,会有隐藏文件夹 .aws,里面有 config文件 和 credentials文件。

4. 然后登录:

aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 577395172571.dkr.ecr.us-east-1.amazonaws.com

 

Note:get-login-password 命令一定要指定 region。

你可能感兴趣的:(遇到的问题,AWS,docker,aws)