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?
- Kako poslati/uploadati Docker sliku na Amazon ECR?
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
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
- 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
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
Korak 4: Prijavite se na Amazon ECR
Nakon toga pokrenite ' aws ecr get-login-password –region
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
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