Cum se creează o imagine de container pentru Amazon ECS?

Cum Se Creeaza O Imagine De Container Pentru Amazon Ecs



Amazon ECS înseamnă Elastic Container Service, care permite dezvoltatorilor să execute, să gestioneze și să scaleze containerele Docker pe Amazon. Oferă un forum extrem de scalabil și de încredere pentru implementarea aplicațiilor containerizate pe AWS (Amazon Web Service). Este un registru de containere Docker oferit de AWS. Permite dezvoltatorilor să păstreze, să gestioneze și să implementeze imaginile containerului Docker.

Acest articol va demonstra:







Cum se creează/creează o imagine Docker pentru Amazon ECS?

Docker CLI poate fi utilizat pentru împingerea, extragerea și gestionarea imaginilor în depozitele Amazon ECR. Pentru a crea o imagine de container pentru Amazon ECS, urmați pașii menționați mai jos:



  • Creați fișierul Docker.
  • Creați o imagine Docker prin intermediul „ docker build -t . ” comanda.
  • Verificați imaginea Docker.
  • Rulați imaginea Docker prin intermediul „ docker run -t -i -p 80:80 ” comanda.

Pasul 1: Creați fișierul Docker



Pe codul Visual Studio, creați un fișier nou numit „ Dockerfile ” și inserați codul de mai jos în el:





DIN ubuntu:latest

ALERGA apt-get update && apt-get -și instalare apache2 && apt-a face curat

ALERGA ecou „Bună AWS!” > / a fost / www / html / index.html

EXPUNE 80

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

În fragmentul de mai sus:



  • DIN „Comanda definește imaginea de bază de utilizat, adică Ubuntu în cazul nostru.
  • ALERGA ” este folosită pentru a actualiza lista de pachete și pentru a instala “ apache2 ” server web folosind „ apt-get ” manager de pachete. „ apt-a face curat ” comanda eliberează spațiu pe disc prin eliminarea oricăror fișiere de pachet din cache care nu mai sunt necesare.
  • RUN ecou ” creează un simplu fișier index.html în directorul rădăcină al serverului web ” /var/www/html ” care afișează mesajul ” Bună AWS! ”.
  • EXPUNE ” comanda expune portul 80, care este portul implicit utilizat de Apache pentru a servi traficul web.
  • CMD ” comanda specifică comanda de executat când pornește containerul. În cazul nostru, este serverul web Apache și îl execută în prim-plan.

Acest fișier Docker creează o imagine de container bazată pe Ubuntu care instalează serverul web Apache2 și expune portul 80.

Pasul 2: Creați imaginea Docker pentru Amazon ECS

Apoi, creați o imagine Docker din fișierul Docker scriind „ docker build -t . ” comanda. Aici, creăm o imagine Docker numită „ aws-img ”:

docker build -t aws-img .

Imaginea Docker a fost creată.

Pasul 3: Verificați imaginea creată

Pentru a vă asigura că imaginea Docker a fost creată cu succes, executați comanda de mai jos:

imagini docker

În imaginea de mai sus, partea evidențiată arată că imaginea Docker „ aws-img ” a fost creat cu succes.

Pasul 4: Rulați imaginea Docker

Acum, utilizați „ docker run comanda ' împreună cu ' -t ' și ' -i ” și specificați portul și numele imaginii pentru a rula imaginea Docker nou creată:

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

Aici:

  • -t ” este folosită pentru a porni un terminal pseudo-TTY.
  • -i ” flag permite interacțiunea cu containerul Docker.
  • -p opțiunea ” este folosită pentru alocarea portului ” 80:80 ”.
  • aws-img ” este imaginea Docker:

După ce faceți acest lucru, imaginea Docker a început să ruleze pe portul alocat, care poate fi văzut în captura de ecran de mai jos:

Cum să împingeți/încărcați o imagine Docker pe Amazon ECR?

Pentru a împinge/încărca imaginea containerului în Amazon ECR, parcurgeți următorii pași:

  • Configurați AWS CLI
  • Creați un depozit Amazon ECR utilizând „ aws ecr create-repository –repository-name –regiune ” comanda.
  • Etichetați imaginea Docker prin „ eticheta docker ” comanda.
  • Conectați-vă la Amazon ECR utilizând Docker.
  • Împingeți imaginea Docker către Amazon ECR prin intermediul „ docker push ” comanda.
  • Verificare.

Notă: Consultați-ne dedicată post pentru a instala AWS CLI pe Windows.

Pasul 1: Configurați AWS CLI

Mai întâi, executați comanda furnizată și furnizați acreditările necesare pentru a configura AWS CLI:

aws configure

Notă: Pentru a vedea mai multe informații despre configurația AWS CLI, consultați post despre.

Pasul 2: Creați depozitul Amazon ECR

Apoi, creați/creați un depozit Amazon ECR pentru încărcarea imaginilor Docker folosind „ aws ecr create-repository –repository-name –regiune ”comandă:

aws ecr create-repository --nume-depozitiv aws-repo --regiune ap-sud-est- 1

Comanda de mai sus a creat un depozit pe Amazon ECR care poate fi văzut în captura de ecran de mai jos:

În rezultatul de mai sus, „ aws-repo ” se poate vedea depozitul.

Pasul 3: Etichetați imaginea Docker

Acum, etichetați imaginea Docker dorită cu adresa URL a depozitului folosind „ eticheta docker ”comandă:

docker tag aws-img 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com / aws-repo

Pasul 4: Conectați-vă la Amazon ECR

După aceea, rulați „ aws ecr get-login-password –regiune | docker login –nume utilizator AWS –parolă-stdin .dkr.ecr..amazonaws.com ” pentru a vă conecta la Amazon ECR utilizând Docker:

aws ecr get-login-password --regiune ap-sud-est- 1 | docher log in --nume de utilizator AWS --parola-stdin 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com

Aici,

  • aws ecr get-login-password comanda ” este utilizată pentru a prelua un token de autentificare pentru un registru ECR specificat.
  • -regiune ” este folosit pentru a specifica regiunea AWS în care se află registrul ECR. În cazul nostru, este „ ap-sud-est-1 ” regiune care este Asia Pacific Singapore.
  • conectare la docker ” este folosită pentru a vă conecta la un registru Docker dorit. Are nevoie de un nume de utilizator și o parolă pentru a se autentifica cu registry.
  • -nume de utilizator ” opțiunea specifică numele de utilizator care trebuie utilizat atunci când vă conectați la registrul ECR. De exemplu, am specificat un „ AWS ' nume de utilizator.
  • –parolă-stdin ” opțiunea îi spune lui Docker să recupereze parola de la intrarea standard.
  • dkr.ecr.ap-southeast-1.amazonaws.com ” este adresa URL a registrului ECR. Include ID-ul contului AWS și regiunea AWS în care se află registrul ECR:

Rezultatul de mai sus indică faptul că ne-am conectat cu succes la Amazon ECR.

Pasul 5: Împingeți imaginea Docker în Amazon ECR

În cele din urmă, împingeți imaginea Docker către Amazon ECR prin intermediul „ docker push ”comandă:

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

Conform rezultatelor de mai sus, imaginea Docker a fost transferată către Amazon ECR.

Pasul 6: Verificare

În cele din urmă, redirecționați către registrul de containere elastic Amazon și verificați dacă imaginea Docker a fost trimisă acolo sau nu:

În rezultatul de mai sus, imaginea Docker a fost transmisă cu succes la Amazon ECR.

Concluzie

Pentru a crea o imagine de container pentru Amazon ECS, creați mai întâi un fișier Docker. Apoi, construiți o imagine Docker din fișierul Docker dorit folosind „ docker build -t . ” comanda și rulează-l. După aceea, configurați Amazon CLI și creați un depozit Amazon ECR. Apoi, etichetați imaginea Docker și conectați-vă la Amazon ECR folosind Docker. În cele din urmă, împingeți imaginea Docker către Amazon ECR prin intermediul „ docker push ” comanda.