Kako stvoriti sliku spremnika za Amazon ECS?

Kako Stvoriti Sliku Spremnika Za Amazon Ecs



Amazon ECS je kratica za Elastic Container Service koja razvojnim programerima omogućuje izvršavanje, upravljanje i skaliranje Docker spremnika na Amazonu. Nudi visoko skalabilan i pouzdan forum za postavljanje kontejnerskih aplikacija na AWS (Amazon Web Service). To je Docker spremnik registar koji nudi AWS. Programerima omogućuje čuvanje, rukovanje i implementaciju slika Docker spremnika.

Ovaj će članak pokazati:







Kako stvoriti/sastaviti Docker sliku za Amazon ECS?

Docker CLI može se koristiti za guranje, povlačenje i upravljanje slikama u repozitoriju Amazon ECR. Za izradu slike spremnika za Amazon ECS, slijedite korake navedene u nastavku:



  • Izgradite Docker datoteku.
  • Stvorite Docker sliku putem ' docker build -t . ” naredba.
  • Provjerite Docker sliku.
  • Pokrenite Docker sliku putem ' docker run -t -i -p 80:80 ” naredba.

Korak 1: Stvorite Docker datoteku



Na kodu Visual Studio stvorite novu datoteku pod nazivom ' Dockerfile ” i u njega zalijepite donji kod:





IZ ubuntu:najnovije

TRČANJE apt-get ažuriranje && apt-get -i instalirati apache2 && apt-get clean

TRČANJE jeka 'Pozdrav AWS!' > / bio je / www / html / index.html

IZLOŽITI 80

CMD [ 'apache2ctl' , '-D' , 'PREDNJI PLAN' ]

U gornjem isječku:



  • ' IZ ” naredba definira osnovnu sliku za korištenje, tj. Ubuntu u našem slučaju.
  • ' TRČANJE ' instrukcija se koristi za ažuriranje popisa paketa i instaliranje ' apache2 ” web poslužitelj koristeći “ apt-get ” upravitelj paketa. ' apt-get clean ” naredba oslobađa prostor na disku uklanjanjem svih predmemoriranih paketnih datoteka koje više nisu potrebne.
  • ' RUN jeka ' stvara jednostavnu datoteku index.html u korijenskom direktoriju web poslužitelja ' /var/www/html ' koji prikazuje poruku ' Pozdrav AWS! ”.
  • ' IZLOŽITI ” naredba izlaže port 80 koji je zadani port koji Apache koristi za posluživanje web prometa.
  • ' CMD ” naredba navodi naredbu koja će se izvršiti kada se spremnik pokrene. U našem slučaju, to je Apache web poslužitelj i izvršava ga u prvom planu.

Ova Docker datoteka stvara sliku spremnika temeljenu na Ubuntuu koja instalira Apache2 web poslužitelj i izlaže priključak 80.

Korak 2: Izgradite Docker sliku za Amazon ECS

Zatim stvorite Docker sliku iz Docker datoteke ispisivanjem ' docker build -t . ” naredba. Ovdje stvaramo Docker sliku pod nazivom ' aws-img ”:

docker build -t aws-img .

Docker slika je stvorena.

Korak 3: Provjerite stvorenu sliku

Kako biste bili sigurni da je Docker slika uspješno kreirana, izvršite dolje navedenu naredbu:

docker slike

Na gornjoj slici, označeni dio pokazuje da Docker slika ' aws-img ” je uspješno kreiran.

Korak 4: Pokrenite Docker sliku

Sada upotrijebite ' docker run ' zajedno s ' -t ' i ' -i ” i odredite port i naziv slike za pokretanje novostvorene Docker slike:

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

Ovdje:

  • ' -t ” opcija se koristi za pokretanje pseudo-TTY terminala.
  • ' -i ” Oznaka omogućuje interakciju s Docker spremnikom.
  • ' -str ” opcija se koristi za dodjeljivanje porta “ 80:80 ”.
  • ' aws-img ” je Docker slika:

Nakon što je to učinio, slika Dockera počela se izvoditi na dodijeljenom priključku što se može vidjeti na slici ispod:

Kako poslati/uploadati Docker sliku na Amazon ECR?

Za slanje/upload slike spremnika na Amazon ECR, pogledajte sljedeće korake:

  • Konfigurirajte AWS CLI
  • Napravite Amazon ECR repozitorij koristeći ' aws ecr create-repository –repository-name –region ” naredba.
  • Označite Docker sliku putem ' docker oznaka ” naredba.
  • Prijavite se na Amazon ECR koristeći Docker.
  • Gurnite Docker sliku na Amazon ECR putem ' docker push ” naredba.
  • Verifikacija.

Bilješka: Provjerite naše posvećene objaviti za instaliranje AWS CLI na Windows.

Korak 1: Konfigurirajte AWS CLI

Najprije izvršite dostavljenu naredbu i unesite potrebne vjerodajnice za konfiguraciju AWS CLI-ja:

aws konfigurirati

Bilješka: Da biste vidjeli više informacija o konfiguraciji AWS CLI, pogledajte naš objaviti o tome.

Korak 2: Stvorite Amazon ECR repozitorij

Zatim izradite Amazon ECR repozitorij za učitavanje Docker slika pomoću ' aws ecr create-repository –repository-name –region ” naredba:

aws ecr spremište za stvaranje --ime-spremišta aws-repo --regija ap-jugoistok- 1

Gore navedena naredba stvorila je repozitorij na Amazon ECR koji se može vidjeti na slici ispod:

U gornjem izlazu, ' aws-repo ” spremište se može vidjeti.

Korak 3: Označite Docker sliku

Sada označite željenu Docker sliku URL-om repozitorija koristeći ' docker oznaka ” naredba:

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

Korak 4: Prijavite se na Amazon ECR

Nakon toga pokrenite ' aws ecr get-login-password –region | docker login –korisničko ime AWS –password-stdin .dkr.ecr..amazonaws.com ” za prijavu na Amazon ECR pomoću Dockera:

aws ecr get-login-password --regija ap-jugoistok- 1 | lučki radnik prijaviti se --Korisničko ime AWS --lozinka-stdin 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com

Ovdje,

  • ' aws ecr get-login-password ” naredba se koristi za dohvaćanje tokena provjere autentičnosti za navedeni ECR registar.
  • ' -regija ” Oznaka se koristi za određivanje AWS regije u kojoj se nalazi ECR registar. U našem slučaju to je ' ap-jugoistok-1 ” regija koja je azijsko-pacifički Singapur.
  • ' docker prijava ” naredba se koristi za prijavu u željeni Docker registar. Za autentifikaciju u registru potrebno je korisničko ime i lozinka.
  • ' -Korisničko ime ” opcija navodi korisničko ime koje će se koristiti prilikom prijave u ECR registar. Na primjer, naveli smo ' AWS ' Korisničko ime.
  • ' –lozinka-stdin ” opcija govori Dockeru da dohvati lozinku iz standardnog unosa.
  • ' dkr.ecr.ap-southeast-1.amazonaws.com ” je URL ECR registra. Uključuje ID AWS računa i AWS regiju u kojoj se nalazi ECR registar:

Gornji rezultat pokazuje da smo se uspješno prijavili na Amazon ECR.

Korak 5: Gurnite Docker sliku na Amazon ECR

Na kraju, gurnite Docker sliku u Amazon ECR putem ' docker push ” naredba:

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

Prema gornjem rezultatu, Docker slika je gurnuta u Amazon ECR.

Korak 6: Provjera

Na kraju, preusmjerite na Amazonov registar elastičnih spremnika i provjerite je li Docker slika tamo gurnuta ili ne:

U gornjem izlazu, Docker slika je uspješno poslana na Amazon ECR.

Zaključak

Da biste stvorili sliku spremnika za Amazon ECS, prvo izradite Docker datoteku. Zatim izgradite Docker sliku iz željene Docker datoteke koristeći ' docker build -t . ” i pokrenite je. Nakon toga konfigurirajte Amazon CLI i stvorite Amazon ECR repozitorij. Zatim označite Docker sliku i prijavite se na Amazon ECR koristeći Docker. Na kraju, gurnite Docker sliku u Amazon ECR putem ' docker push ” naredba.