Docker è una delle tecnologie di containerizzazione più popolari grazie alla sua facilità d'uso e flessibilità. Molte piattaforme cloud supportano Docker e puoi eseguire i container docker in molti ambienti.

Uno dei punti di forza di Docker è la sua funzionalità per lavorare rapidamente con più container. Ciò rende Docker adatto alla creazione sia di applicazioni monolitiche che di microservizi.

Docker Compose è lo strumento utilizzato da Docker per ottenere l'interazione e l'orchestrazione tra container.

Cos'è Docker Compose?

Docker Compose è un semplice strumento di orchestrazione dei container basato sul motore Docker. Ti consente di lavorare con più contenitori Docker. Ci sono molti motivi per utilizzare Docker per la virtualizzazione, dalla scalabilità al controllo della versione integrato.

Puoi utilizzare Docker Compose per creare app full-stack con più modelli architetturali.

Docker Compose è uno strumento agnostico che alimenta molte applicazioni di microservizi containerizzate. Con Docker Compose, puoi comunque utilizzare un singolo ambiente host per la tua applicazione. Ma eviti i fastidi di configurazioni multiple che possono compromettere la sicurezza e la produttività della tua app.

instagram viewer

Docker Compose non utilizza i Dockerfile per le build. Invece, utilizzerai a docker-compose.yaml file per le impostazioni di configurazione della tua app.

Puoi configurare molte diverse impostazioni di build nel file YAML. Questi includono mappatura delle porte, variabili di ambiente, volumi e reti e servizi.

Installazione di Docker Compose

IL docker-componi il programma viene eseguito sul motore Docker. Docker Compose fa parte di un'installazione macOS o Windows di Docker CLI e Docker GUI.

Esegui questo comando per confermare che è installato:

versione docker-compose

Il comando restituisce la versione docker-compose, il numero di build e altre informazioni correlate.

Dovrai installare Docker Compose separatamente se sei su una macchina Linux. Puoi seguire il istruzioni Docker ufficiali per installarlo su varie distribuzioni Linux. Il motore Docker è una dipendenza per Docker Compose. Dovrai assicurarti di aver installato Docker prima di provare a installare Docker Compose.

Il file Docker Compose YAML

Docker Compose usa a .yaml file per le specifiche di costruzione. Userai il docker-componi file per definire i servizi, le reti e le configurazioni del volume delle tue app per la build della tua app.

Dopo scrivendo il Dockerfile per la tua app, crea un file docker-compose nella directory principale della tua directory di lavoro.

Dovrai conoscere i file YAML per utilizzare correttamente `docker-compose. Ecco come specificare le configurazioni di compilazione nel file YAML di composizione docker:

versione:
Servizi:
ragnatela:
costruire:
porti:
volumi:
Banca dati:
Immagine:

IL versione key dovrebbe contenere la versione di Docker Compose in esecuzione.

Nel Servizi chiave, è possibile definire le configurazioni del contenitore. IL ragnatela key definisce il nome del servizio. IL costruire dichiarazione definisce la posizione del file docker (il percorso del file docker) e puoi mappare le porte per la tua applicazione nel porti chiave.

È possibile specificare campi aggiuntivi per il database e i servizi nel file docker-componi file.

Ecco un esempio di un file Docker Compose per una semplice applicazione Web:

versione:'3.9'# finestra mobile-componi
Servizi:
ragnatela:# servizi web
costruire:.# crea contenitori nella directory principale
porti:
-"8080:8080"# app alla porta 8080
# Monta i volumi nella home directory nella directory away
volumi:
-"/lontano da casa"
Banca dati:
Immagine:"redis: alpino"
ambiente:#variabili ambientali
-"NOMEUTENTE=tuoUtente"
-"PASSWORD=p@wen"

In questo docker-componi file, il servizio eseguirà version 3.9 di Docker Compose. Costruirà i file docker nella directory principale da eseguire sulla porta 8080 con un'immagine del database Redis e variabili ambientali dichiarato.

Comandi di composizione di Docker

Puoi usare molti altri comandi con docker-componi per le operazioni relative all'orchestrazione del contenitore.

IL costruire Il comando crea o ricostruisce le immagini nel file docker-componi YAML e crea i contenitori per il tuo servizio.

build docker-compose

IL correre Il comando avvia i servizi come specificato nel file docker-componi file creando i contenitori dalle immagini Docker.

docker-componi correre

IL immagini Il comando consente di visualizzare un elenco delle immagini create dal file docker-compose.

immagini di composizione docker

IL su comando è la combinazione di costruire E correre comandi. Questo comando crea ed esegue le immagini Docker e avvia i contenitori.

docker-componi

Puoi usare il p.s comando per elencare tutti i contenitori nel file docker-componi file.

finestra mobile-componi ps

IL giù Il comando interrompe e ripulisce i contenitori e le immagini associati a docker-componi file.

docker-componi giù

Troverai il fermare comando utile se vuoi solo arrestare tutti i contenitori e i servizi nel tuo docker-componi file.

arresto della composizione della finestra mobile

Docker promette di alleviare i tuoi problemi di containerizzazione

Gli strumenti di containerizzazione esistevano prima di Docker, ma Docker è uno dei più facili da usare.

Docker Compose offre una gestione dei contenitori più semplice, quindi l'utilizzo di Docker può essere più produttivo rispetto ad altre tecnologie concorrenti.