Docker Compose è un tool per la definizione e il run di applicazioni Docker multi-container. Usa un file YAML per configurare i servizi della tua applicazione, che ti permette di iniziare e chiudere tutti questi servizi con un solo comando. Ecco come si usa:
1. Installare Docker Compose: Prima di tutto, avrai bisogno di Docker Compose sul tuo computer. Se hai già Docker installato, puoi installare Docker Compose con il seguente comando:
Per Ubuntu:
```
sudo curl -L “https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
1. Creare un file docker-compose.yml: Il file docker-compose.yml ti permette di definire i tuoi servizi, che possono essere qualunque cosa che può essere eseguita in un container.
Esempio di un semplice file docker-compose.yml per un’applicazione web e un database:
```
version: ‘3‘
services:
db:
image: postgres
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
– .:/code
ports:
– “8000:8000“
depends_on:
– db
```
1. Costruire ed Eseguire i tuoi servizi: una volta creato il tuo file docker-compose.yml, puoi usare il comando `docker-compose up` per avviare i tuoi servizi.
Se vuoi chiudere i tuoi servizi, puoi usare `docker-compose down`.
1. Esegui Comandi: Puoi anche eseguire comandi su i tuoi servizi usando `docker-compose run`. Ad esempio, se volessi eseguire un comando Django sul tuo servizio web, potresti scrivere `docker-compose run web django-admin startproject mysite .`
1. Scala i tuoi servizi: Infine, Docker Compose ti permette di scalare i tuoi servizi molto facilmente. Ad esempio, se volessi eseguire tre istanze del tuo servizio web, potresti usare `docker-compose up —scale web=3`.
1. Aggiornare i tuoi servizi: Se fai delle modifiche al tuo file docker-compose.yml, puoi aggiornare i tuoi servizi con `docker-compose up -d`.