Usa Docker Compose per lavorare con più contenitori

Usa Docker Compose Per Lavorare Con Piu Contenitori



Docker Compose è uno strumento molto apprezzato che funziona con la piattaforma Docker per la gestione e l'esecuzione di applicazioni multi-container. Utilizza il file YAML per configurare le applicazioni multi-contenitore o i microservizi nei contenitori. Oltre a ciò, Docker compose ci consente di gestire più output di container sulla stessa porta e supporta anche il ridimensionamento di un'applicazione o di qualsiasi servizio.

Questo post illustrerà come utilizzare Docker compose per iniziare con i multi container.

Come utilizzare Docker Compose per lavorare con più contenitori?

L'utilizzo di Docker compose per gestire ed eseguire più applicazioni container è la soluzione migliore in quanto è più versatile e offre funzionalità diverse, come la gestione di container sulla stessa porta, la replica di qualsiasi servizio o intera applicazione, l'assegnazione di porte univoche a singoli servizi e molto altro .







Segui le istruzioni fornite per utilizzare la composizione Docker per iniziare a lavorare con più contenitori o microservizi.



Passaggio 1: specificare l'applicazione multi-contenitore



Innanzitutto, crea l'applicazione multi container. Ad esempio, abbiamo creato un'applicazione HTML che esegue due diversi file HTML, ' indice.html ' E ' index1.html ”:





Passaggio 2: crea Dockerfile



Crea un Dockerfile per dockerizzare il programma HTML. A tale scopo, stiamo containerizzando il “ indice.html ' programma:

DA nginx: ultimo
COPIA index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'demone spento;']

Nota: Puoi specificare il Dockerfile anche per un altro programma. Ad esempio, utilizzeremo l'immagine Docker per specificare il secondo servizio o programma. Vai ai nostri associati articolo per creare un'immagine Docker per containerizzare il programma.

Passaggio 3: crea il file di composizione

Successivamente, crea un file di composizione denominato ' docker-compose.yml ” e configurare l'applicazione multi-contenitore utilizzando le seguenti istruzioni:

  • Servizi ” viene utilizzato per configurare più servizi in un file di composizione. Ad esempio, abbiamo specificato il ' ragnatela ' E ' web1 ' Servizi.
  • costruire ” viene utilizzato per definire il contesto di compilazione o Dockerfile per containerizzare il servizio. Per farlo, abbiamo utilizzato il ' dockerfile Dockerfile.
  • porti ” definisce le porte di esposizione del contenitore.
  • immagini La chiave ” viene utilizzata per specificare l'immagine Docker per containerizzare il servizio. Ecco, per il “ web1 ', abbiamo utilizzato l'immagine Docker invece di Dockerfile per containerizzare il servizio:
versione: '3'
Servizi:
ragnatela:
costruire:
dockerfile: index.dockerfile
porti:
-80:80
web1:
immagine: immagine-html
porti:
-80

Passaggio 4: creare e avviare i contenitori

Accendi o avvia il contenitore usando ' docker-componi comando:

docker-componi

Passaggio 5: verifica

Per la verifica, elencare i servizi di composizione:

finestra mobile-componi ps

Qui puoi vedere il “ ragnatela 'il servizio è in esecuzione sulla porta' 80 ' E ' web1 ” è in esecuzione su “ 57151 ”:

In alternativa, vai alla porta assegnata di localhost e controlla se l'applicazione è in esecuzione o meno:

Questo è tutto su come utilizzare la composizione Docker per lavorare con più contenitori.

Conclusione

Per utilizzare Docker Compose per lavorare con applicazioni multi-contenitore, creare innanzitutto un'applicazione multi-contenitore e inserirla in un contenitore in Dockerfile o sotto forma di immagine. Dopodiché, fai un ' docker-compose.yml ” per configurare l'applicazione multi-contenitore in Docker compose. Successivamente, avvia i contenitori in Docker compose utilizzando il comando ' docker-componi ” comando. Questo articolo ha illustrato come utilizzare la composizione Docker per lavorare con applicazioni multi-contenitore.