Registrieren Sie Ihr eigenes Docker-Image in ECR mithilfe der AWS CLI

Was du machen willst

Übertragen Sie ein lokal erstelltes Docker-Image mithilfe der AWS-CLI an ECR

Annahme

· AWS CLI Version 2 ・ Docker-Image erstellt

Registrierungsverfahren

Hier ist eine Zusammenfassung von Bilder an Amazon Elastic Container Registry senden Es ist was ich getan habe. Es gab Zeiten, in denen ich den Befehl nicht weitergeben konnte, also habe ich darüber geschrieben.

Vorbereitung

Es wird empfohlen, bei der Konfiguration "--profile" wie unten gezeigt anzugeben. Hier habe ich es "prf-name" genannt.

aws configure --profile prf-name

Wenn Sie dies festlegen, können Sie dem Befehl leicht mitteilen, auf was Sie zugreifen möchten, wenn Sie die mit --profile erstellten Einstellungsinformationen wie folgt angeben, wenn Sie den Befehl aws verwenden. ist.

aws s3 ls --profile prf-name

Wenn Sie "--profile" nicht angeben, können Sie die Anmeldeinformationen nicht wie unten gezeigt angeben. Seien Sie also vorsichtig mit "aws configure".

Unable to locate credentials. You can configure credentials by running "aws configure"

Wenn Sie die Liste der erstellten Profile überprüfen möchten, führen Sie Folgendes aus. Dies ist praktisch, wenn Sie den von Ihnen festgelegten Namen vergessen haben.

aws configure list-profiles

Erstellen Sie ein Amazon ECR-Repository

aws ecr create-repository --repository-name your-repository-name --region region --profile prf-name

your-repository-name: Bevorzugter Repository-Name region: Region (zB ap-nordost-1)

Es gibt keine Beschreibung auf der offiziellen Website, aber wenn Sie "--profile" nicht beschreiben, wird die obige Authentifizierungsfehlermeldung angezeigt.

Kennzeichnen Sie das Bild und senden Sie es an Amazon ECR

    1. Erstellen Sie ein Amazon ECR-Repository
aws ecr create-repository --repository-name hello-repository --region region

Hallo-Repository: Repository-Name region: Region (zB ap-nordost-1) Ausgabe:

{
    "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. Kennzeichnen Sie das Hallo-Welt-Bild mit dem Wert von repositoryUri aus dem vorherigen Schritt.
docker tag hello-world aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
    1. Führen Sie den Befehl aws ecr get-login-password aus
aws ecr get-login-password --profile prf-name | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com

Ausgabe:

Login Succeeded
  1. Verwenden Sie den Wert repositoryUri aus dem vorherigen Schritt, um das Bild an Amazon ECR zu senden.
docker push aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
  1. Bestätigung des Push-Bildes Überprüfen Sie die Push-Bilder mit "Listenbildern"
aws ecr list-images --repository-name hello-repository --region region --profile prf-name

Recommended Posts

Registrieren Sie Ihr eigenes Docker-Image in ECR mithilfe der AWS CLI
Proxyserver durch Tintenfisch mit Docker-Image
So geben Sie jemandem Ihr Image mit Docker
Java: Starten Sie WAS mit Docker und stellen Sie Ihre eigene Anwendung bereit
Verwenden von PlantUml mit Honkit [Docker]
Erstellen Sie eine App-Katalogsite mit CLI für Microsoft 365 mit Docker
Stellen Sie sich die Spring Boot-App mit dem Jib-Maven-Plugin vor und starten Sie sie mit Docker
Erstellen Sie mit JMeter Ihren eigenen Sampler
Führen Sie die AWS CLI in Docker aus
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
2. Erstellen Sie ein Docker-Image und registrieren Sie die Registrierung
Starten Sie Apache mit dem PHP-Apache-Image des Dockers neu
Verwenden von cuda11.0 mit pytorch mit Docker
Klonen Sie Ihre eigene Web-App auf GitLab, wenn Sie ein Docker-Image erstellen
[AWS CLI] Wechseln Sie die Rollen, um ein Docker-Image in einem anderen Konto abzurufen
Verwenden von Java mit AWS Lambda-Implementation-Check CloudWatch-Argumenten
Verwenden von Java mit AWS Lambda-Implementierung-Stop / Launch EC2
Erstellen Sie Ihren eigenen Validator mit Bean Validation
Ich habe versucht, Scalar DL mit Docker zu verwenden
Bildposting mit [Docker + WordPress + MySQL] zulassen
Das Bild flog beim Aktualisieren von Docker mit WSL2
GPU-Erkennung mit Docker mithilfe von WSL2 (August 2020)
Stellen Sie die Anwendung mit VPC + EC2 + Docker bereit.
Erstellen Sie eine Umgebung mit Docker unter AWS
POST-Bild mit mehrteiligen / Formulardaten mit Moya
Testen, erstellen und verschieben Sie Docker-Images mithilfe von GitHub-Aktionen in die GitHub-Container-Registrierung
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK