Docker - Componi

Docker Composeviene utilizzato per eseguire più contenitori come un unico servizio. Ad esempio, supponi di avere un'applicazione che richiede NGNIX e MySQL, potresti creare un file che avvii entrambi i contenitori come servizio senza la necessità di avviarli separatamente.

In questo capitolo vedremo come iniziare con Docker Compose. Quindi, vedremo come ottenere un servizio semplice con MySQL e NGNIX attivi e funzionanti utilizzando Docker Compose.

Docker Compose ─ Installazione

I seguenti passaggi devono essere seguiti per ottenere Docker Compose attivo e funzionante.

Step 1 - Scarica i file necessari da github utilizzando il seguente comando:

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose

Il comando sopra scaricherà l'ultima versione di Docker Compose che al momento della stesura di questo articolo è 1.10.0-rc2. Quindi lo memorizzerà nella directory/home/demo/.

Step 2 - Successivamente, dobbiamo fornire execute privileges al file Docker Compose scaricato, utilizzando il seguente comando:

chmod +x /home/demo/docker-compose

Possiamo quindi usare il seguente comando per vedere il file compose versione.

Sintassi

docker-compose version

Parametri

  • version - Questo è usato per specificare che vogliamo i dettagli della versione di Docker Compose.

Produzione

Verranno visualizzati i dettagli della versione di Docker Compose.

Esempio

L'esempio seguente mostra come ottenere il file docker-compose versione.

sudo ./docker-compose -version

Produzione

Otterrai quindi il seguente output:

Creazione del primo file Docker-Compose

Ora andiamo avanti e creiamo il nostro primo file Docker Compose. Tutti i file Docker Compose sono file YAML. Puoi crearne uno usando l'editor vim. Quindi esegui il seguente comando per creare il filecompose file -

sudo vim docker-compose.yml

Diamo uno sguardo più da vicino ai vari dettagli di questo file -

  • Il database e webvengono utilizzate per definire due servizi separati. Uno eseguirà il nostromysql database e l'altro sarà il nostro nginx server web.

  • Il image la parola chiave viene utilizzata per specificare l'immagine da dockerhub per noi mysql e nginx contenitori

  • Per il database, stiamo usando la parola chiave ports per menzionare le porte per le quali è necessario esporre mysql.

  • Quindi, specifichiamo anche le variabili di ambiente per mysql che sono necessari per l'esecuzione mysql.

Ora eseguiamo il nostro file Docker Compose usando il seguente comando:

sudo ./docker-compose up

Questo comando prenderà il docker-compose.yml file nella directory locale e inizia a creare i contenitori.

Una volta eseguite, inizierà il download di tutte le immagini ei contenitori si avvieranno automaticamente.

E quando esegui un file docker ps, puoi vedere che i contenitori sono effettivamente attivi e in esecuzione.