Installare Docker Compose su CentOS 7

Come installare Docker Compose ed eseguire un'applicazione multi-container su CentOS 7.

Docker è un software per automatizzare il deployment e la gestione delle applicazioni tramite virtualizzazione a livello di container. Permette di impacchettare un'applicazione con tutte le sue dipendenze in un container isolato, che può essere spostato su qualsiasi sistema Linux con supporto ai cgroups. Disponibile su VPS e server dedicati.

Docker Compose è uno strumento per definire ed eseguire applicazioni multi-container. I servizi vengono configurati in un file YAML, consentendo di avviare l'intero ambiente con un unico comando.

Docker

Prima di installare Docker Compose, assicurati che Docker sia già installato — consulta Installare Docker su CentOS 7.

Installazione

Controlla l'ultima versione disponibile e aggiorna il numero di versione nel comando se necessario:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Imposta i permessi di esecuzione:

sudo chmod +x /usr/local/bin/docker-compose

Verifica l'installazione:

docker-compose --version

Output atteso:

docker-compose version 1.25.5, build 8a1c60f6

Avviare un container con Docker Compose

Crea una directory per il progetto di test ed entra al suo interno:

mkdir hello-world
cd hello-world

Crea il file docker-compose.yml:

nano docker-compose.yml

Aggiungi il seguente contenuto e salva il file:

my-test:
  image: hello-world

Avvia il container:

docker-compose up

Dopo il download dell'immagine, Docker mostrerà un messaggio di conferma:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Comandi principali

Elencare le immagini locali:

docker images

Elencare i container attivi:

docker ps

Elencare tutti i container, inclusi quelli fermi:

docker ps -a

Avviare i container in background:

docker-compose up -d

Elencare i container del progetto corrente:

docker-compose ps

Esempio di output:

        Name            Command   State    Ports
------------------------------------------------
hello-world_my-test_1   /hello    Exit 0

Fermare tutti i container del progetto corrente:

docker-compose stop

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci