Ako vytvoriť obrázok kontajnera pre Amazon ECS?

Ako Vytvorit Obrazok Kontajnera Pre Amazon Ecs



Amazon ECS je skratka pre Elastic Container Service, ktorá umožňuje vývojárom spúšťať, spravovať a škálovať kontajnery Docker na Amazone. Ponúka vysoko škálovateľné a spoľahlivé fórum na nasadenie kontajnerových aplikácií na AWS (Amazon Web Service). Je to register kontajnerov Docker, ktorý ponúka AWS. Umožňuje vývojárom uchovávať, spracovávať a nasadzovať obrazy kontajnerov Docker.

Tento článok ukáže:







Ako vytvoriť / zostaviť obrázok Docker pre Amazon ECS?

Docker CLI možno použiť na tlačenie, sťahovanie a správu obrázkov v úložiskách Amazon ECR. Ak chcete vytvoriť obrázok kontajnera pre Amazon ECS, postupujte podľa nižšie uvedených krokov:



  • Zostavte súbor Docker.
  • Vytvorte obrázok Docker prostredníctvom „ docker build -t . “príkaz.
  • Overte obrázok Docker.
  • Spustite obraz Docker cez „ docker run -t -i -p 80:80 “príkaz.

Krok 1: Vytvorte súbor Docker



V kóde Visual Studio vytvorte nový súbor s názvom „ Dockerfile “ a vložte do nej nasledujúci kód:





Z ubuntu:najnovšie

RUN apt-get update && apt-get -a Inštalácia apache2 && apt-vyčistiť sa

RUN ozvena 'Ahoj AWS!' > / bol / www / html / index.html

VYSTAVIŤ 80

CMD [ 'apache2ctl' , '-D' , 'PODOMIE' ]

Vo vyššie uvedenom úryvku:



  • ' OD 'príkaz definuje základný obrázok, ktorý sa má použiť, tj v našom prípade Ubuntu.
  • ' RUN “ sa používa na aktualizáciu zoznamu balíkov a inštaláciu „ apache2 “webový server pomocou “ apt-get “správca balíkov. ' apt-vyčistiť sa ” uvoľní miesto na disku odstránením všetkých súborov balíkov uložených vo vyrovnávacej pamäti, ktoré už nie sú potrebné.
  • ' RUN echo “ vytvorí jednoduchý súbor index.html v koreňovom adresári webového servera “ /var/www/html “, ktorá zobrazuje správu “ Ahoj AWS! “.
  • ' VYSTAVIŤ “ Príkaz odhaľuje port 80, ktorý je predvoleným portom používaným Apache na obsluhu webovej prevádzky.
  • ' CMD ” určuje príkaz, ktorý sa má vykonať pri spustení kontajnera. V našom prípade je to webový server Apache a spúšťa ho v popredí.

Tento súbor Docker vytvorí obraz kontajnera založený na Ubuntu, ktorý nainštaluje webový server Apache2 a odkryje port 80.

Krok 2: Vytvorte obrázok Docker pre Amazon ECS

Potom vytvorte obraz Docker zo súboru Docker napísaním „ docker build -t . “príkaz. Tu vytvárame obrázok Docker s názvom „ aws-img “:

zostava dockera -t aws-img.

Obraz Docker bol vytvorený.

Krok 3: Overte vytvorený obrázok

Aby ste sa uistili, že obrázok Docker bol úspešne vytvorený, vykonajte nižšie uvedený príkaz:

obrázky dockerov

Na obrázku vyššie zvýraznená časť ukazuje, že obrázok Docker „ aws-img “ bol úspešne vytvorený.

Krok 4: Spustite Docker Image

Teraz použite „ docker spustiť 'príkaz spolu s ' -t “ a „ -i ” a zadajte port a názov obrázka na spustenie novovytvoreného obrázka Docker:

docker spustiť -t -i -p 80 : 80 aws-img

Tu:

  • ' -t ” sa používa na spustenie terminálu pseudo-TTY.
  • ' -i príznak umožňuje interakciu s kontajnerom Docker.
  • ' -p “ sa používa na priradenie portu “ 80:80 “.
  • ' aws-img “ je obrázok Docker:

Potom sa obraz Docker začal spúšťať na priradenom porte, ktorý možno vidieť na obrázku nižšie:

Ako vložiť/nahrať obrázok Docker do Amazon ECR?

Ak chcete odoslať/nahrať obrázok kontajnera do Amazon ECR, pozrite si nasledujúce kroky:

  • Nakonfigurujte AWS CLI
  • Vytvorte úložisko Amazon ECR pomocou „ aws ecr create-repository –repository-name –región “príkaz.
  • Označte obrázok Docker cez „ docker tag “príkaz.
  • Prihláste sa do Amazon ECR pomocou Docker.
  • Pošlite obrázok Docker do Amazon ECR cez „ docker push “príkaz.
  • Overenie.

Poznámka: Pozrite si naše špecializované príspevok na inštaláciu AWS CLI v systéme Windows.

Krok 1: Nakonfigurujte AWS CLI

Najprv vykonajte zadaný príkaz a zadajte požadované poverenia na konfiguráciu AWS CLI:

aws konfigurovať

Poznámka: Ak chcete zobraziť ďalšie informácie o konfigurácii AWS CLI, pozrite si naše príspevok o tom.

Krok 2: Vytvorte úložisko Amazon ECR

Potom vytvorte/vytvorte úložisko Amazon ECR na nahrávanie obrázkov Docker pomocou „ aws ecr create-repository –repository-name –región 'príkaz:

aws ecr create-repository --názov-úložiska aws-repo --región ap-juhovýchod- 1

Vyššie uvedený príkaz vytvoril úložisko na Amazon ECR, ktoré možno vidieť na obrázku nižšie:

Vo vyššie uvedenom výstupe je „ aws-repo “ je možné vidieť.

Krok 3: Označte obrázok Docker

Teraz označte požadovaný obrázok Docker pomocou adresy URL úložiska pomocou „ docker tag 'príkaz:

docker tag aws-img 663878894723 .dkr.ecr.ap-juhovýchod- 1 .amazonaws.com / aws-repo

Krok 4: Prihláste sa do Amazon ECR

Potom spustite „ aws ecr get-login-password –region | docker login –username AWS –password-stdin .dkr.ecr..amazonaws.com “ na prihlásenie do Amazon ECR pomocou Docker:

aws ecr get-login-password --región ap-juhovýchod- 1 | doker Prihlásiť sa --užívateľské meno AWS --password-stdin 663878894723 .dkr.ecr.ap-juhovýchod- 1 .amazonaws.com

Tu,

  • ' aws ecr get-login-password ” sa používa na získanie autentifikačného tokenu pre špecifikovaný register ECR.
  • ' –región Príznak ” sa používa na určenie oblasti AWS, kde sa nachádza register ECR. V našom prípade ide o „ ap-juhovýchod-1 “, ktorým je Ázia a Tichomorie Singapur.
  • ' docker prihlásenie ” sa používa na prihlásenie do požadovaného registra Docker. Na overenie v registri potrebuje používateľské meno a heslo.
  • ' – používateľské meno ” určuje užívateľské meno, ktoré sa má použiť pri prihlasovaní do registra ECR. Napríklad sme špecifikovali „ AWS ” používateľské meno.
  • ' –štandardné heslo ” hovorí Dockerovi, aby získal heslo zo štandardného vstupu.
  • ' dkr.ecr.ap-southeast-1.amazonaws.com “ je adresa URL registra ECR. Zahŕňa ID účtu AWS a oblasť AWS, kde sa nachádza register ECR:

Vyššie uvedený výstup naznačuje, že sme sa úspešne prihlásili do Amazon ECR.

Krok 5: Pošlite obrázok Docker do Amazon ECR

Nakoniec presuňte obrázok Docker do Amazon ECR cez „ docker push 'príkaz:

> docker push 663878894723 .dkr.ecr.ap-juhovýchod- 1 .amazonaws.com / aws-repo

Podľa vyššie uvedeného výstupu bol obrázok Docker presunutý do Amazon ECR.

Krok 6: Overenie

Nakoniec sa presmerujte na register elastických kontajnerov Amazon a overte, či tam bol alebo nebol vložený obrázok Docker:

Vo vyššie uvedenom výstupe bol obrázok Docker úspešne odoslaný do Amazon ECR.

Záver

Ak chcete vytvoriť obrázok kontajnera pre Amazon ECS, najprv vytvorte súbor Docker. Potom vytvorte obrázok Docker z požadovaného súboru Docker pomocou „ docker build -t . “ a spustite ho. Potom nakonfigurujte Amazon CLI a vytvorte úložisko Amazon ECR. Ďalej označte obrázok Docker a prihláste sa do Amazon ECR pomocou Docker. Nakoniec pošlite obrázok Docker do Amazon ECR cez „ docker push “príkaz.