Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Scrivere il tuo primo docker-compose.yml | Lavorare con Docker Compose
Fondamenti di Docker

Scrivere il tuo primo docker-compose.yml

Scorri per mostrare il menu

Introduzione a docker-compose.yml

Un file docker-compose.yml di base inizia con una dichiarazione della versione, seguita da un elenco di servizi. Ogni servizio può avere la propria configurazione ed è possibile anche definire network e volumi condivisi che i servizi possono utilizzare. Il formato YAML utilizza l'indentazione per indicare la struttura, quindi è importante prestare attenzione agli spazi e all'allineamento. Ecco cosa si trova tipicamente in un semplice file Compose:

  • Version: Specifica la versione del formato del file Compose;
  • Services: Elenca ogni servizio containerizzato, con la relativa configurazione;
  • Networks: (Opzionale) Definisce network personalizzate per la comunicazione tra servizi;
  • Volumes: (Opzionale) Definisce l'archiviazione dati persistente condivisa tra i servizi.
docker-compose.yml

docker-compose.yml

Passaggi per avviare e gestire i servizi con Docker Compose

Dopo aver definito i servizi nel file Compose, è possibile utilizzare i comandi Docker Compose per avviare e gestire l'applicazione. Per avviare tutti i servizi definiti nel file docker-compose.yml, eseguire docker-compose up nella directory che contiene il file. Questo comando costruirà le immagini se necessario, creerà i container, collegherà le network e configurerà i volumi come definito.

Per eseguire i servizi in background, aggiungere il flag -d: docker-compose up -d.

Al termine, è possibile arrestare e rimuovere tutti i container, le network e i volumi creati da Compose con docker-compose down. Questo garantisce una chiusura pulita e rimuove le risorse, ad eccezione dei volumi nominati a meno che non si aggiunga il flag -v.

Strutturando l'applicazione in un file docker-compose.yml e utilizzando questi comandi, è possibile gestire facilmente configurazioni multi-container complesse con un unico file di configurazione.

question mark

Quale sezione elenca tutti i servizi containerizzati nella tua applicazione?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 2
some-alt