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.