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-composeIl 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 versionParametri
- 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 -versionProduzione
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 upQuesto 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.
