Come creare un'immagine del contenitore per Amazon ECS?

Come Creare Un Immagine Del Contenitore Per Amazon Ecs



Amazon ECS è l'acronimo di Elastic Container Service, che consente agli sviluppatori di eseguire, gestire e ridimensionare i container Docker su Amazon. Offre un forum altamente scalabile e affidabile per la distribuzione di applicazioni containerizzate su AWS (Amazon Web Service). È un registro di container Docker offerto da AWS. Consente agli sviluppatori di conservare, gestire e distribuire le immagini del contenitore Docker.

Questo articolo dimostrerà:







Come creare/costruire un'immagine Docker per Amazon ECS?

L'interfaccia a riga di comando di Docker può essere utilizzata per il push, il pull e la gestione delle immagini nei repository Amazon ECR. Per creare un'immagine del container per Amazon ECS, segui i passaggi indicati di seguito:



  • Crea il file Docker.
  • Crea un'immagine Docker attraverso il ' docker build -t . ” comando.
  • Verifica l'immagine Docker.
  • Eseguire l'immagine Docker tramite il ' docker run -t -i -p 80:80 ” comando.

Passaggio 1: crea il file Docker



Nel codice di Visual Studio creare un nuovo file denominato ' Dockerfile ” e incollare il codice seguente al suo interno:





DA ubuntu: più recente

CORRERE aggiornamento apt-get && apt-get -E installare Apache2 && apt-get clean

CORRERE eco 'Ciao AWS!' > / era / www / html / indice.html

ESPORRE 80

cmd [ 'apache2ctl' , '-D' , 'PRIMO PIANO' ]

Nello snippet sopra:



  • IL ' DA ” definisce l'immagine di base da utilizzare, ad esempio Ubuntu nel nostro caso.
  • IL ' CORRERE ” l'istruzione viene utilizzata per aggiornare l'elenco dei pacchetti e installare il “ Apache2 ” server web utilizzando il “ apt-get 'gestore di pacchetti. IL ' apt-get clean Il comando ” libera spazio su disco rimuovendo tutti i file dei pacchetti memorizzati nella cache che non sono più necessari.
  • IL ' RUN eco ” crea un semplice file index.html nella directory principale del server web “ /var/www/html ” che visualizza il messaggio “ Ciao AWS! ”.
  • IL ' ESPORRE Il comando ” espone la porta 80 che è la porta predefinita utilizzata da Apache per servire il traffico web.
  • IL ' cmd ” comando specifica il comando da eseguire all'avvio del contenitore. Nel nostro caso, è il web server Apache e lo esegue in primo piano.

Questo file Docker crea un'immagine contenitore basata su Ubuntu che installa il server Web Apache2 ed espone la porta 80.

Fase 2: Crea un'immagine Docker per Amazon ECS

Quindi, crea un'immagine Docker dal file Docker scrivendo ' docker build -t . ” comando. Qui, stiamo creando un'immagine Docker denominata ' aws-img ”:

costruzione della finestra mobile -T aws-img.

L'immagine Docker è stata creata.

Passaggio 3: verifica dell'immagine creata

Per assicurarti che l'immagine Docker sia stata creata correttamente, esegui il comando elencato di seguito:

immagini di docker

Nell'immagine sopra, la parte evidenziata mostra che l'immagine Docker ' aws-img ” è stato creato con successo.

Passaggio 4: eseguire l'immagine Docker

Ora, utilizza il ' corsa del docker ” insieme al comando “ -T ' E ' -io ” e specificare la porta e il nome dell'immagine per eseguire l'immagine Docker appena creata:

corsa del docker -T -io -P 80 : 80 aws-img

Qui:

  • IL ' -T L'opzione ” viene utilizzata per avviare un terminale pseudo-TTY.
  • IL ' -io Il flag ” consente l'interazione con il contenitore Docker.
  • IL ' -P ” l'opzione è usata per assegnare la porta “ 80:80 ”.
  • IL ' aws-img ' è l'immagine Docker:

In tal modo, l'immagine Docker ha iniziato a funzionare sulla porta assegnata che può essere vista nello screenshot seguente:

Come inviare/caricare un'immagine Docker su Amazon ECR?

Per inviare/caricare l'immagine del container in Amazon ECR, controlla i seguenti passaggi:

  • Configura AWS CLI
  • Crea un repository Amazon ECR utilizzando il ' aws ecr create-repository –nome-repository –region ” comando.
  • Contrassegna l'immagine Docker tramite il simbolo ' tag docker ” comando.
  • Accedi ad Amazon ECR utilizzando Docker.
  • Invia l'immagine Docker ad Amazon ECR tramite il ' docker push ” comando.
  • Verifica.

Nota: Scopri il nostro dedicato inviare per installare AWS CLI su Windows.

Fase 1: configurare AWS CLI

Innanzitutto, esegui il comando fornito e fornisci le credenziali richieste per configurare AWS CLI:

configurare aws

Nota: Per ulteriori informazioni sulla configurazione dell'AWS CLI, consulta il nostro inviare a proposito.

Passaggio 2: creare il repository Amazon ECR

Quindi, crea/crea un repository Amazon ECR per il caricamento delle immagini Docker utilizzando il ' aws ecr create-repository –nome-repository –region comando:

repository di creazione aws ecr --nome-repository repository aws --regione ap-sud-est- 1

Il comando sopra indicato ha creato un repository su Amazon ECR che può essere visto nello screenshot seguente:

Nell'output sopra, il ' repository aws ” repository può essere visto.

Passaggio 3: tagga l'immagine Docker

Ora, contrassegna l'immagine Docker desiderata con l'URL del repository utilizzando ' tag docker comando:

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

Passaggio 4: accedi ad Amazon ECR

Successivamente, esegui il ' aws ecr get-login-password –region | login finestra mobile –nome utente AWS –password-stdin .dkr.ecr..amazonaws.com ” per accedere ad Amazon ECR utilizzando Docker:

aws ecr get-login-password --regione ap-sud-est- 1 | docker login --nome utente AWS --password-stdin 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com

Qui,

  • IL ' aws ecr get-login-password Il comando ” viene utilizzato per recuperare un token di autenticazione per un registro ECR specificato.
  • IL ' -regione Il flag ” viene utilizzato per specificare la regione AWS in cui si trova il registro ECR. Nel nostro caso, è il ' ap-sud-est-1 ” regione che è Asia Pacifico Singapore.
  • IL ' accesso alla finestra mobile Il comando ” viene utilizzato per accedere a un registro Docker desiderato. Ha bisogno di un nome utente e una password per autenticarsi con il registro.
  • IL ' -nome utente L'opzione ' specifica il nome utente da utilizzare quando si accede al registro ECR. Ad esempio, abbiamo specificato un ' AWS ” nome utente.
  • IL ' –password-stdin L'opzione ' indica a Docker di recuperare la password dall'input standard.
  • IL ' dkr.ecr.ap-southeast-1.amazonaws.com ' è l'URL del registro ECR. Include l'ID dell'account AWS e la regione AWS in cui si trova il registro ECR:

L'output sopra indica che abbiamo effettuato correttamente l'accesso ad Amazon ECR.

Passaggio 5: invia l'immagine Docker all'Amazon ECR

Infine, invia l'immagine Docker ad Amazon ECR tramite il comando ' docker push comando:

> spinta del docker 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com / repository aws

Secondo l'output sopra, l'immagine Docker è stata inviata ad Amazon ECR.

Passaggio 6: verifica

Infine, reindirizza al registro dei contenitori elastici di Amazon e verifica se l'immagine Docker è stata inviata lì o meno:

Nell'output precedente, l'immagine Docker è stata inviata correttamente ad Amazon ECR.

Conclusione

Per creare un'immagine del container per Amazon ECS, crea innanzitutto un file Docker. Quindi, crea un'immagine Docker dal file Docker desiderato utilizzando il ' docker build -t . ” ed eseguilo. Successivamente, configura Amazon CLI e crea un repository Amazon ECR. Successivamente, contrassegna l'immagine Docker e accedi ad Amazon ECR utilizzando Docker. Infine, invia l'immagine Docker ad Amazon ECR tramite il comando ' docker push ” comando.