Enregistrez votre propre image Docker dans ECR à l'aide de l'AWS CLI

Chose que tu veux faire

Pousser une image Docker créée localement vers ECR à l'aide de l'AWS CLI

supposition

· AWS CLI version 2 ・ Image Docker créée

Procédure d'inscription

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.

Préparation

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

Créer un référentiel Amazon ECR

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é.

Marquer l'image et la pousser vers Amazon ECR

    1. Créer un référentiel Amazon ECR
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"
    }
}
  1. Marquez l'image hello-world avec la valeur de repositoryUri de l'étape précédente.
docker tag hello-world aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
    1. Exécutez la commande aws ecr get-login-password
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
  1. Utilisez la valeur repositoryUri de l'étape précédente pour pousser l'image vers Amazon ECR.
docker push aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
  1. Confirmation de l'image poussée Vérifiez les images poussées en utilisant list-images
aws ecr list-images --repository-name hello-repository --region region --profile prf-name

Recommended Posts

Enregistrez votre propre image Docker dans ECR à l'aide de l'AWS CLI
Serveur proxy par squid en utilisant l'image docker
Comment donner votre image à quelqu'un avec Docker
Java: démarrez WAS avec Docker et déployez votre propre application
Utilisation de PlantUml avec Honkit [Docker]
Créer un site de catalogue d'applications à l'aide de l'interface de ligne de commande pour Microsoft 365 avec Docker
Image de l'application Spring Boot à l'aide de jib-maven-plugin et lancez-la avec Docker
Créez votre propre échantillonneur avec JMeter
Exécutez l'AWS CLI sur Docker
Utilisation de Java avec AWS Lambda-Eclipse Préparation
2. Créez une image Docker et enregistrez le registre
Redémarrez Apache avec l'image php-apache de Docker
Utilisation de cuda11.0 avec pytorch en utilisant Docker
Clonez votre propre application Web sur GitLab lors de la création d'une image Docker
[AWS CLI] Changer de rôle pour obtenir une image Docker dans un autre compte
Utilisation de Java avec des arguments CloudWatch AWS Lambda-Implementation-Check
Utilisation de Java avec AWS Lambda-Implementation-Stop / Launch EC2
Créez votre propre validateur avec Bean Validation
J'ai essayé d'utiliser Scalar DL avec Docker
Autoriser la publication d'images avec [Docker + WordPress + MySQL]
Image volée lors de la mise à jour de Docker avec WSL2
Reconnaissance GPU avec docker utilisant WSL2 (août 2020)
Déployez l'application avec VPC + EC2 + Docker.
Créer un environnement avec Docker sur AWS
Image POST avec multipart / form-data en utilisant Moya
Tester, créer et pousser des images Docker vers GitHub Container Registry à l'aide d'actions GitHub
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK