Übertragen Sie ein lokal erstelltes Docker-Image mithilfe der AWS-CLI an ECR
· AWS CLI Version 2 ・ Docker-Image erstellt
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.
aws configure Bei Verwendung von aws cli muss configure ausgeführt werden. Wenn es bereits eingestellt wurde, können Sie es überspringen. So richten Sie die AWS-CLI ein, und Sie werden aufgefordert, die folgenden vier Informationen einzugeben.
Zugriffsschlüssel-ID
Geheimer Zugangsschlüssel --AWS Region --Ausgabeformat
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
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.
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"
}
}
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
Ausgabe:
Login Succeeded
docker push aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository
aws ecr list-images --repository-name hello-repository --region region --profile prf-name
Recommended Posts