Pousser une image Docker créée localement vers ECR à l'aide de l'AWS CLI
· AWS CLI version 2 ・ Image Docker créée
Voici un résumé de Pushing images to Amazon Elastic Container Registry C'est ce que j'ai fait. Il y avait des moments où je ne pouvais pas passer la commande, alors j'ai écrit à ce sujet.
aws configure Il est nécessaire d'exécuter configure lors de l'utilisation de aws cli. S'il a déjà été défini, vous pouvez l'ignorer. Voici comment configurer l'AWS CLI et vous serez invité à fournir les quatre informations suivantes.
ID de clé d'accès
Clé d'accès secrète
Région AWS --Format de sortie
Il est recommandé de spécifier --profile
comme indiqué ci-dessous lors de la configuration.
Ici, je l'ai nommé prf-name
.
aws configure --profile prf-name
Si vous définissez ceci, vous pouvez facilement indiquer à la commande où vous voulez accéder si vous spécifiez les informations de configuration créées avec --profile
comme suit lors de l'utilisation de la commande aws. est.
aws s3 ls --profile prf-name
Si vous ne spécifiez pas --profile
, vous ne pourrez pas spécifier les informations d'identification comme indiqué ci-dessous, donc soyez prudent avec aws configure
en premier.
Unable to locate credentials. You can configure credentials by running "aws configure"
Si vous souhaitez consulter la liste des profils créés, procédez comme suit. Ceci est pratique lorsque vous oubliez le nom que vous avez défini.
aws configure list-profiles
aws ecr create-repository --repository-name your-repository-name --region region --profile prf-name
your-repository-name
: nom du référentiel préféré
region
: Région (par exemple ap-nord-est-1)
Il n'y a pas de description sur le site officiel, mais si vous ne décrivez pas --profile
, le message d'erreur d'authentification ci-dessus sera affiché.
aws ecr create-repository --repository-name hello-repository --region region
hello-repository
: nom du référentiel
region
: Région (par exemple ap-nord-est-1)
production:
{
"repository": {
"registryId": "aws_account_id",
"repositoryName": "hello-repository",
"repositoryArn": "arn:aws:ecr:region:aws_account_id:repository/hello-repository",
"createdAt": 1505337806.0,
"repositoryUri": "aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository"
}
}
docker tag hello-world aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
aws ecr get-login-password --profile prf-name | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
production:
Login Succeeded
docker push aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
list-images
aws ecr list-images --repository-name hello-repository --region region --profile prf-name
Recommended Posts