Hogyan készítsünk konténerképet az Amazon ECS-hez?

Hogyan Keszitsunk Kontenerkepet Az Amazon Ecs Hez



Az Amazon ECS az Elastic Container Service rövidítése, amely lehetővé teszi a fejlesztők számára a Docker-tárolók futtatását, kezelését és méretezését az Amazonon. Rendkívül méretezhető és megbízható fórumot kínál a konténeres alkalmazások AWS-en (Amazon Web Service) való üzembe helyezéséhez. Ez egy Docker konténer-nyilvántartás, amelyet az AWS kínál. Lehetővé teszi a fejlesztők számára a Docker-tárolóképek megtartását, kezelését és üzembe helyezését.

Ez a cikk bemutatja:







Hogyan lehet Docker képet létrehozni/építeni az Amazon ECS-hez?

A Docker CLI felhasználható az Amazon ECR adattáraiban lévő képek tolására, húzására és kezelésére. Az Amazon ECS konténerképének létrehozásához kövesse az alábbi lépéseket:



  • Docker fájl létrehozása.
  • Hozzon létre egy Docker-képet a „ docker build -t . ” parancsot.
  • Ellenőrizze a Docker-képet.
  • Futtassa a Docker-képet a „ docker run -t -i -p 80:80 ” parancsot.

1. lépés: Hozzon létre Docker-fájlt



A Visual Studio kódon hozzon létre egy új fájlt ' Dockerfile ” és illessze be az alábbi kódot:





ubuntu: legfrissebb

FUSS apt-get frissítés && apt-get -és telepítés apache2 && apt-tisztulni

FUSS visszhang 'Hello AWS!' > / volt / www / html / index.html

KIFEJEZNI 80

CMD [ 'apache2ctl' , '-D' , 'ELŐTÉR' ]

A fenti részletben:



  • A ' TÓL TŐL ” parancs határozza meg a használandó alapképet, azaz esetünkben az Ubuntut.
  • A ' FUSS ” utasítás a csomaglista frissítésére és a „ apache2 ' webszerver a ' apt-get ” csomagkezelő. A ' apt-tisztulni ” parancs lemezterületet szabadít fel azáltal, hogy eltávolítja a gyorsítótárazott csomagfájlokat, amelyekre már nincs szükség.
  • A ' RUN echo ' létrehoz egy egyszerű index.html fájlt a webszerver gyökérkönyvtárában ' /var/www/html ', amely megjeleníti a ' Szia AWS! ”.
  • A ' KIFEJEZNI ” parancs a 80-as portot teszi elérhetővé, amely az Apache által a webes forgalom kiszolgálására használt alapértelmezett port.
  • A ' CMD ” parancs határozza meg a tároló indításakor végrehajtandó parancsot. Esetünkben ez az Apache webszerver, és az előtérben hajtja végre.

Ez a Docker-fájl egy Ubuntu-alapú tárolóképet hoz létre, amely telepíti az Apache2 webszervert, és felfedi a 80-as portot.

2. lépés: Docker Image készítése az Amazon ECS számára

Ezután hozzon létre egy Docker-képet a Docker-fájlból úgy, hogy kiírja a „ docker build -t . ” parancsot. Itt létrehozunk egy Docker-képet ' aws-img ”:

dokkoló épít -t aws-img .

A Docker-kép létrejött.

3. lépés: Ellenőrizze a létrehozott képet

A Docker-kép sikeres létrehozásának biztosításához hajtsa végre az alábbi parancsot:

dokkoló képek

A fenti képen a kiemelt rész azt mutatja, hogy a Docker-kép ' aws-img ” sikeresen létrejött.

4. lépés: Futtassa a Docker Image programot

Most használja a „ dokkolófuttatás ' parancs a ' -t ” és „ -én ” opciókat, és adja meg a portot és a kép nevét az újonnan létrehozott Docker-kép futtatásához:

dokkolófuttatás -t -én -o 80 : 80 aws-img

Itt:

  • A ' -t ” opció egy pszeudo-TTY terminál indítására szolgál.
  • A ' -én ” zászló lehetővé teszi a Docker-tárolóval való interakciót.
  • A ' -o ' opció a port hozzárendelésére szolgál ' 80:80 ”.
  • A ' aws-img ” a Docker kép:

Ezt követően a Docker-kép futni kezdett a hozzárendelt porton, amely az alábbi képernyőképen látható:

Hogyan lehet lenyomni/feltölteni egy Docker képet az Amazon ECR-be?

A tárolókép Amazon ECR-be való leküldéséhez/feltöltéséhez kövesse az alábbi lépéseket:

  • Az AWS CLI konfigurálása
  • Hozzon létre egy Amazon ECR adattárat a „ aws ecr create-repository –repository-name –region ” parancsot.
  • A Docker-kép címkézése a „ docker címke ” parancsot.
  • Jelentkezzen be az Amazon ECR-be a Docker segítségével.
  • Tolja a Docker-képet az Amazon ECR-re a „ docker push ” parancsot.
  • Igazolás.

Jegyzet: Tekintse meg dedikált termékünket hozzászólás az AWS CLI telepítéséhez Windows rendszeren.

1. lépés: Az AWS CLI konfigurálása

Először hajtsa végre a megadott parancsot, és adja meg a szükséges hitelesítő adatokat az AWS CLI konfigurálásához:

aws konfigurálása

Jegyzet: Az AWS CLI konfigurációjával kapcsolatos további információkért tekintse meg a mi oldalunkat hozzászólás erről.

2. lépés: Hozzon létre Amazon ECR Repository-t

Ezután hozzon létre/hozzon létre egy Amazon ECR-tárat a Docker-képek feltöltéséhez a „ aws ecr create-repository –repository-name –region 'parancs:

aws ecr create-repository --repository-name aws-repo --vidék ap-délkelet- 1

A fent említett parancs egy tárat hozott létre az Amazon ECR-en, amely az alábbi képernyőképen látható:

A fenti kimenetben a „ aws-repo ” adattár látható.

3. lépés: Tag Docker Image

Most címkézze meg a kívánt Docker-képet a lerakat URL-jével a „ docker címke 'parancs:

docker címke aws-img 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

4. lépés: Jelentkezzen be az Amazon ECR-be

Ezt követően futtassa a „ aws ecr get-login-password –region | docker bejelentkezés –felhasználónév AWS –password-stdin .dkr.ecr..amazonaws.com ” az Amazon ECR-be való bejelentkezéshez a Docker segítségével:

aws ecr get-login-password --vidék ap-délkelet- 1 | dokkmunkás Belépés --felhasználónév AWS --password-stdin 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com

Itt,

  • A ' aws ecr get-login-password ” parancs a megadott ECR-nyilvántartás hitelesítési tokenjének lekérésére szolgál.
  • A ' -vidék ” jelző az AWS-régió megadására szolgál, ahol az ECR-nyilvántartás található. A mi esetünkben ez a „ ap-délkelet-1 ” régió, amely az ázsiai-csendes-óceáni Szingapúr.
  • A ' docker bejelentkezés ” paranccsal jelentkezhet be a kívánt Docker-nyilvántartásba. Felhasználónévre és jelszóra van szüksége a rendszerleíró adatbázissal való hitelesítéshez.
  • A ' -felhasználónév ” opció megadja az ECR nyilvántartásba való bejelentkezéshez használandó felhasználónevet. Például megadtunk egy „ AWS ' felhasználónév.
  • A ' -password-stdin ” opció arra utasítja a Dockert, hogy a szabványos bemenetről kérje le a jelszót.
  • A ' dkr.ecr.ap-southeast-1.amazonaws.com ” az ECR nyilvántartás URL-je. Tartalmazza az AWS-fiókazonosítót és az AWS-régiót, ahol az ECR-nyilvántartás található:

A fenti kimenet azt jelzi, hogy sikeresen bejelentkeztünk az Amazon ECR-be.

5. lépés: Tolja a Docker Image-t az Amazon ECR-hez

Végül tolja be a Docker-képet az Amazon ECR-be a „ docker push 'parancs:

> dokkoló tolja 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

A fenti kimenet szerint a Docker kép az Amazon ECR-be került.

6. lépés: Ellenőrzés

Végül irányítsa át az Amazon rugalmas konténer-nyilvántartásába, és ellenőrizze, hogy a Docker-kép oda lett-e tolva vagy sem:

A fenti kimenetben a Docker kép sikeresen át lett tolva az Amazon ECR-be.

Következtetés

Ha konténerképet szeretne létrehozni az Amazon ECS számára, először hozzon létre egy Docker-fájlt. Ezután készítsen egy Docker-képet a kívánt Docker-fájlból a „ docker build -t . ” parancsot, és futtassa. Ezután konfigurálja az Amazon CLI-t, és hozzon létre egy Amazon ECR-tárat. Ezután címkézze meg a Docker-képet, és jelentkezzen be az Amazon ECR-be a Docker segítségével. Végül tolja be a Docker-képet az Amazon ECR-be a „ docker push ” parancsot.