Docker er en containertjeneste, der kan bruges til sikkert at flytte indhold af webapplikationer fra et sted til et andet uden at forstyrre dem. Brugeren kan placere sin kode inde i docker-containeren, og brugeren kan køre dem på forskellige systemer perfekt. AWS giver brugeren mulighed for at oprette repositories og bygge docker-billeder ved hjælp af Elastic Container Registry eller ECR-tjenesten i skyen.
Dette indlæg demonstrerer processen med at skubbe Docker-billedet til Amazon ECR-tjenesten.
Hvordan skubbes Docker Image til Amazon ECR?
For at skubbe Docker-billeder til ECR-lageret skal du blot følge denne enkle vejledning:
Trin 1: Opret forbindelse til EC2 Instance
For at skubbe Docker-billedet til ECR-lageret skal du blot oprette forbindelse til EC2-instansen, som har Docker-billedet bygget og kørende på det. Hvis brugeren ønsker at lære processen med at oprette og oprette forbindelse til instansen, skal du blot besøge denne guide . Kommandoen, der bruges i det følgende skærmbillede, leveres af platformen ved oprettelse af en EC2-instans på AWS-skyen:
Trin 2: Konfigurer AWS CLI
Efter at have oprettet forbindelse til EC2-instansen, skal du blot bruge følgende kommando til at konfigurere AWS CLI på EC2-instansen:
aws konfigurere
Bemærk : For at lære processen med at installere og konfigurere AWS CLI på Linux-instansen skal du blot klikke på denne guide .
Trin 3: Opret et ECR-lager
Efter at have konfigureret AWS CLI på EC2-instansen, skal du blot bruge følgende kommando til at oprette et lager i Amazon ECR-tjenesten. Følgende kommando angiver navnet på depotet og AWS-regionen, hvori depotet vil blive oprettet:
aws ecr create-repository --repository-name hello-repository --region ap-southeast-1
Når lageret er oprettet på ECR-tjenesten, skal du blot bruge følgende kommando til at tagge docker-billedet og tilføje registreringsdatabasennavnet med billedet:
docker tag hello-world 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repositoryEfter at have kørt ovenstående kommando, skal du blot bruge følgende kommando til at få login-legitimationsoplysningerne til Docker-billedet ved at angive depot-URL'en:
docker login -u AWS -p $(aws ecr get-login-adgangskode --region ap-southeast-1) 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository
Trin 4: Skub Docker Image
Når du er logget ind på Docker, skal du blot trykke på Docker-billedet ved hjælp af følgende kommando:
docker push 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository
Efter at have skubbet Docker-billedet til ECR-lageret, skal du blot besøge ' Elastic Container Registry ” tjeneste fra AWS-konsollen:
Trin 5: Bekræft det vellykkede push
Find ' Depoter ”-knappen fra venstre panel for at klikke på den og gå ind på siden:
Find det lager, der blev oprettet i det tredje trin, og besøg dets side ved at klikke på dets navn:
Billedet placeres inde i depotet med dets URI for at få adgang til det offentligt:
Det handler om at skubbe Docker-billedet fra EC2-instansen til Amazon ECR-lageret.
Konklusion
For at skubbe Docker-billedet fra EC2-instansen til Amazon ECR-lageret skal du blot oprette forbindelse til EC2-instansen ved hjælp af SSH-klienten. Når brugeren er tilsluttet, skal du blot installere og konfigurere AWS CLI på instansen for at oprette et lager i Amazon ECR-tjenesten. Forbered derefter Docker-billedet til at skubbe ved at logge ind på det og skub derefter Docker-billedet ind i ECR-lageret. Bekræft det vellykkede push af billedet fra ECR-lageret, og få URI'en til at få adgang til det på internettet.