Kako ustvariti sliko vsebnika za Amazon ECS?

Kako Ustvariti Sliko Vsebnika Za Amazon Ecs



Amazon ECS je kratica za Elastic Container Service, ki razvijalcem omogoča izvajanje, upravljanje in povečanje vsebnikov Docker na Amazonu. Ponuja visoko razširljiv in zanesljiv forum za uvajanje kontejnerskih aplikacij na AWS (Amazon Web Service). To je register vsebnikov Docker, ki ga ponuja AWS. Razvijalcem omogoča, da hranijo, obravnavajo in uvajajo slike vsebnika Docker.

Ta članek bo pokazal:







Kako ustvariti/sestaviti sliko Docker za Amazon ECS?

Docker CLI je mogoče uporabiti za potiskanje, vlečenje in upravljanje slik v repozitorijih Amazon ECR. Če želite ustvariti sliko vsebnika za Amazon ECS, sledite spodnjim korakom:



  • Zgradite datoteko Docker.
  • Ustvarite sliko Docker prek » docker build -t . ” ukaz.
  • Preverite sliko Docker.
  • Zaženite Dockerjevo sliko prek » docker run -t -i -p 80:80 ” ukaz.

1. korak: Ustvarite datoteko Docker



V kodi Visual Studio ustvarite novo datoteko z imenom ' Dockerfile « in vanj prilepite spodnjo kodo:





IZ ubuntu: najnovejše

TECI posodobitev apt-get && apt-get -in namestite apache2 && apt-get clean

TECI odmev 'Pozdravljeni AWS!' > / je bil / www / html / index.html

IZPOSTITE 80

CMD [ 'apache2ctl' , '-D' , 'OSPREDNJE PLANJE' ]

V zgornjem delčku:



  • ' OD ” definira osnovno sliko za uporabo, tj. Ubuntu v našem primeru.
  • ' TECI ' se uporablja za posodobitev seznama paketov in namestitev ' apache2 ' spletni strežnik z uporabo ' apt-get ” upravitelj paketov. ' apt-get clean ” sprosti prostor na disku tako, da odstrani vse predpomnjene datoteke paketov, ki niso več potrebne.
  • ' RUN odmev ' ustvari preprosto datoteko index.html v korenskem imeniku spletnega strežnika ' /var/www/html ', ki prikaže sporočilo ' Pozdravljeni AWS! ”.
  • ' IZPOSTITE ” ukaz izpostavi vrata 80, ki so privzeta vrata, ki jih Apache uporablja za streženje spletnega prometa.
  • ' CMD ” podaja ukaz, ki naj se izvede ob zagonu vsebnika. V našem primeru je to spletni strežnik Apache in ga izvaja v ospredju.

Ta datoteka Docker ustvari sliko vsebnika, ki temelji na Ubuntuju, ki namesti spletni strežnik Apache2 in izpostavi vrata 80.

2. korak: Zgradite sliko Docker za Amazon ECS

Nato ustvarite Dockerjevo sliko iz datoteke Docker tako, da izpišete » docker build -t . ” ukaz. Tukaj ustvarjamo Dockerjevo sliko z imenom ' aws-img ”:

gradnjo dockerja -t aws-img.

Slika Docker je bila ustvarjena.

3. korak: Preverite ustvarjeno sliko

Če želite zagotoviti, da je bila slika Docker uspešno ustvarjena, izvedite spodnji ukaz:

docker slike

Na zgornji sliki označeni del prikazuje, da je Dockerjeva slika ' aws-img « je bil uspešno ustvarjen.

4. korak: Zaženite sliko Docker

Zdaj pa uporabite » docker run ' skupaj z ' -t « in » -jaz ” ter določite vrata in ime slike za zagon novo ustvarjene slike Docker:

docker run -t -jaz -str 80 : 80 aws-img

Tukaj:

  • ' -t ” se uporablja za zagon psevdo-TTY terminala.
  • ' -jaz ” zastavica omogoča interakcijo z vsebnikom Docker.
  • ' -str ' možnost se uporablja za dodelitev vrat ' 80:80 ”.
  • ' aws-img ” je slika Dockerja:

Po tem se je slika Docker začela izvajati na dodeljenih vratih, kar lahko vidite na spodnjem posnetku zaslona:

Kako potisniti/naložiti sliko Docker v Amazon ECR?

Če želite potisniti/naložiti sliko vsebnika v Amazon ECR, si oglejte naslednje korake:

  • Konfigurirajte AWS CLI
  • Ustvarite repozitorij Amazon ECR z uporabo ' aws ecr create-repository –repository-name –region ” ukaz.
  • Označite sliko Docker prek » oznaka docker ” ukaz.
  • Prijavite se v Amazon ECR z Dockerjem.
  • Potisnite sliko Docker v Amazon ECR prek » docker push ” ukaz.
  • Preverjanje.

Opomba: Oglejte si naše namenske post za namestitev AWS CLI v sistem Windows.

1. korak: Konfigurirajte AWS CLI

Najprej izvedite navedeni ukaz in zagotovite zahtevane poverilnice za konfiguracijo AWS CLI:

aws configure

Opomba: Če si želite ogledati več informacij o konfiguraciji AWS CLI, si oglejte naše post o tem.

2. korak: Ustvarite repozitorij Amazon ECR

Nato ustvarite/naredite repozitorij Amazon ECR za nalaganje slik Docker z uporabo ' aws ecr create-repository –repository-name –region ” ukaz:

aws ecr create-repository --ime-repozitorija aws-repo --regija ap-jugovzhod- 1

Zgoraj navedeni ukaz je ustvaril repozitorij na Amazon ECR, ki ga lahko vidite na spodnjem posnetku zaslona:

V zgornjem izhodu je » aws-repo ” si lahko ogledate repozitorij.

3. korak: Označite sliko Docker

Zdaj označite želeno Dockerjevo sliko z URL-jem repozitorija z uporabo ' oznaka docker ” ukaz:

docker oznaka aws-img 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

4. korak: Prijavite se v Amazon ECR

Po tem zaženite » aws ecr get-login-password –region | docker login –uporabniško ime AWS –password-stdin .dkr.ecr..amazonaws.com ” za prijavo v Amazon ECR z Dockerjem:

aws ecr get-login-password --regija ap-jugovzhod- 1 | docker Vpiši se --uporabniško ime AWS --password-stdin 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com

tukaj,

  • ' aws ecr get-login-password ” se uporablja za pridobitev žetona za preverjanje pristnosti za podani register ECR.
  • ' – regija ” se uporablja za določitev regije AWS, kjer se nahaja register ECR. V našem primeru je to ' ap-jugovzhod-1 ”, ki je azijsko-pacifiški Singapur.
  • ' docker prijava ” se uporablja za vpis v želeni register Docker. Za preverjanje pristnosti v registru potrebuje uporabniško ime in geslo.
  • ' – uporabniško ime ” določa uporabniško ime za uporabo pri prijavi v register ECR. Na primer, določili smo ' AWS ” uporabniško ime.
  • ' –geslo-stdin ” pove Dockerju, naj pridobi geslo iz standardnega vnosa.
  • ' dkr.ecr.ap-southeast-1.amazonaws.com ” je URL registra ECR. Vključuje ID računa AWS in regijo AWS, kjer se nahaja register ECR:

Zgornji rezultat kaže, da smo se uspešno prijavili v Amazon ECR.

5. korak: Potisnite Docker sliko v Amazon ECR

Na koncu potisnite Dockerjevo sliko v Amazon ECR prek » docker push ” ukaz:

> docker push 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

Glede na zgornji rezultat je bila slika Docker potisnjena v Amazon ECR.

6. korak: Preverjanje

Nazadnje, preusmerite v register elastičnih vsebnikov Amazon in preverite, ali je bila slika Docker potisnjena tja ali ne:

V zgornjem izhodu je bila slika Dockerja uspešno potisnjena v Amazon ECR.

Zaključek

Če želite ustvariti sliko vsebnika za Amazon ECS, najprej ustvarite datoteko Docker. Nato zgradite sliko Docker iz želene datoteke Docker z uporabo ' docker build -t . ” in ga zaženite. Nato konfigurirajte Amazon CLI in ustvarite repozitorij Amazon ECR. Nato označite sliko Docker in se prijavite v Amazon ECR z uporabo Dockerja. Na koncu potisnite Dockerjevo sliko v Amazon ECR prek » docker push ” ukaz.