Jak vytvořit obrázek kontejneru pro Amazon ECS?

Jak Vytvorit Obrazek Kontejneru Pro Amazon Ecs



Amazon ECS je zkratka pro Elastic Container Service, která umožňuje vývojářům spouštět, spravovat a škálovat kontejnery Docker na Amazonu. Nabízí vysoce škálovatelné a spolehlivé fórum pro nasazení kontejnerizovaných aplikací na AWS (Amazon Web Service). Jedná se o kontejnerový registr Docker nabízený společností AWS. Umožňuje vývojářům uchovávat, zpracovávat a nasazovat obrazy kontejnerů Docker.

Tento článek ukáže:







Jak vytvořit/sestavit docker image pro Amazon ECS?

Docker CLI lze využít pro vkládání, stahování a správu obrázků v úložištích Amazon ECR. Chcete-li vytvořit image kontejneru pro Amazon ECS, postupujte podle níže uvedených kroků:



  • Sestavení souboru Docker.
  • Vytvořte obraz Docker prostřednictvím „ docker build -t . “příkaz.
  • Ověřte obrázek Dockeru.
  • Spusťte obraz Docker prostřednictvím „ docker run -t -i -p 80:80 “příkaz.

Krok 1: Vytvořte soubor Docker



V kódu sady Visual Studio vytvořte nový soubor s názvem „ Dockerfile “ a vložte do něj níže uvedený kód:





Z ubuntu:nejnovější

BĚH aktualizace apt-get && apt-get -a Nainstalujte apache2 && apt-vyčistit

BĚH echo 'Ahoj AWS!' > / byl / www / html / index.html

ODHALIT 80

CMD [ 'apache2ctl' , '-D' , 'POPŘEDÍ' ]

Ve výše uvedeném úryvku:



  • ' Z ” definuje základní obrázek, který se má použít, tj. v našem případě Ubuntu.
  • ' BĚH ” instrukce se používá k aktualizaci seznamu balíčků a instalaci “ apache2 “webový server pomocí “ apt-get “ správce balíčků. ' apt-vyčistit ” uvolní místo na disku odstraněním všech souborů balíčků uložených v mezipaměti, které již nejsou potřeba.
  • ' RUN echo “ vytvoří jednoduchý soubor index.html v kořenovém adresáři webového serveru “ /var/www/html “, která zobrazí zprávu “ Ahoj AWS! “.
  • ' ODHALIT 'příkaz odhaluje port 80, což je výchozí port používaný Apache pro obsluhu webového provozu.
  • ' CMD ” určuje příkaz, který se má provést při spuštění kontejneru. V našem případě je to webový server Apache a spouští jej na popředí.

Tento soubor Docker vytvoří bitovou kopii kontejneru založené na Ubuntu, která nainstaluje webový server Apache2 a zpřístupní port 80.

Krok 2: Vytvořte Docker Image pro Amazon ECS

Poté vytvořte obraz Docker ze souboru Docker vypsáním „ docker build -t . “příkaz. Zde vytváříme obrázek Docker s názvem „ aws-img “:

sestavení dockeru -t aws-img.

Obraz Dockeru byl vytvořen.

Krok 3: Ověřte vytvořený obrázek

Chcete-li zajistit, aby byl obraz Dockeru úspěšně vytvořen, spusťte níže uvedený příkaz:

obrázky dockerů

Na obrázku výše zvýrazněná část ukazuje, že obrázek Docker „ aws-img “ byl úspěšně vytvořen.

Krok 4: Spusťte Docker Image

Nyní použijte „ docker spustit 'příkaz spolu s ' -t ' a ' -i ” a zadejte port a název obrázku pro spuštění nově vytvořeného obrázku Docker:

docker spustit -t -i -p 80 : 80 aws-img

Tady:

  • ' -t ” se používá ke spuštění terminálu pseudo-TTY.
  • ' -i příznak ” umožňuje interakci s kontejnerem Docker.
  • ' -p “ volba se používá pro přiřazení portu “ 80:80 “.
  • ' aws-img “ je obrázek Docker:

Poté se obraz Dockeru začal spouštět na přiřazeném portu, který lze vidět na níže uvedeném snímku obrazovky:

Jak odeslat/nahrát obrázek Dockeru do Amazon ECR?

Chcete-li odeslat/nahrát obrázek kontejneru do Amazon ECR, projděte si následující kroky:

  • Nakonfigurujte AWS CLI
  • Vytvořte úložiště Amazon ECR pomocí „ aws ecr create-repository –repository-name –region “příkaz.
  • Označte obrázek Docker prostřednictvím „ tag docker “příkaz.
  • Přihlaste se do Amazon ECR pomocí Dockeru.
  • Přeneste obrázek Docker do Amazon ECR prostřednictvím „ docker push “příkaz.
  • Ověření.

Poznámka: Podívejte se na naše vyhrazené pošta k instalaci AWS CLI na Windows.

Krok 1: Nakonfigurujte AWS CLI

Nejprve spusťte poskytnutý příkaz a zadejte požadované přihlašovací údaje pro konfiguraci AWS CLI:

aws konfigurovat

Poznámka: Chcete-li zobrazit další informace o konfiguraci AWS CLI, podívejte se na naše pošta o tom.

Krok 2: Vytvořte úložiště Amazon ECR

Poté vytvořte/vytvořte úložiště Amazon ECR pro nahrávání obrázků Docker pomocí „ aws ecr create-repository –repository-name –region 'příkaz:

aws ecr create-repository --název-úložiště aws-repo --kraj ap-jihovýchod- 1

Výše uvedený příkaz vytvořil úložiště na Amazon ECR, které lze vidět na níže uvedeném snímku obrazovky:

Ve výše uvedeném výstupu je „ aws-repo “ lze vidět úložiště.

Krok 3: Označte obrázek Dockeru

Nyní označte požadovaný obrázek Docker pomocí adresy URL úložiště pomocí „ tag docker 'příkaz:

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

Krok 4: Přihlaste se do Amazon ECR

Poté spusťte „ aws ecr get-login-password –region | přihlášení do dockeru –uživatelské jméno AWS –heslo-stdin .dkr.ecr..amazonaws.com ” pro přihlášení do Amazon ECR pomocí Docker:

aws ecr get-login-password --kraj ap-jihovýchod- 1 | přístavní dělník přihlásit se --uživatelské jméno AWS --password-stdin 663878894723 .dkr.ecr.ap-jihovýchod- 1 .amazonaws.com

Tady,

  • ' aws ecr get-login-password ” se používá k načtení ověřovacího tokenu pro zadaný registr ECR.
  • ' -kraj příznak ” se používá k určení oblasti AWS, kde se nachází registr ECR. V našem případě se jedná o „ ap-jihovýchod-1 “, což je asijsko-pacifický Singapur.
  • ' přihlášení do dockeru ” se používá k přihlášení do požadovaného registru Docker. K ověření v registru potřebuje uživatelské jméno a heslo.
  • ' – uživatelské jméno ” určuje uživatelské jméno, které se má použít při přihlašování do registru ECR. Zadali jsme například „ AWS ” uživatelské jméno.
  • ' – heslo-stdin ” říká Dockeru, aby získal heslo ze standardního vstupu.
  • ' dkr.ecr.ap-southeast-1.amazonaws.com “ je adresa URL registru ECR. Zahrnuje ID účtu AWS a oblast AWS, kde se nachází registr ECR:

Výše uvedený výstup naznačuje, že jsme se úspěšně přihlásili do Amazon ECR.

Krok 5: Přesuňte obrázek Dockeru do Amazon ECR

Nakonec přesuňte obrázek Docker do Amazon ECR prostřednictvím „ docker push 'příkaz:

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

Podle výše uvedeného výstupu byl obrázek Docker odeslán do Amazon ECR.

Krok 6: Ověření

Nakonec přesměrujte do registru elastických kontejnerů Amazon a ověřte, zda tam byl obrázek Docker vložen nebo ne:

Ve výše uvedeném výstupu byl obrázek Docker úspěšně odeslán do Amazon ECR.

Závěr

Chcete-li vytvořit image kontejneru pro Amazon ECS, nejprve vytvořte soubor Docker. Poté vytvořte obraz Docker z požadovaného souboru Docker pomocí „ docker build -t . “ a spusťte jej. Poté nakonfigurujte Amazon CLI a vytvořte úložiště Amazon ECR. Dále označte obrázek Dockeru a přihlaste se do Amazon ECR pomocí Dockeru. Nakonec přesuňte obrázek Docker do Amazon ECR prostřednictvím „ docker push “příkaz.