Docker Compose è noto come uno strumento da riga di comando per l'esecuzione di più contenitori su Docker definito. Utilizza il file di composizione in formato YAML per configurare le risorse necessarie per i contenitori come volumi, reti e così via.
Puoi utilizzare Docker Compose per definire un ambiente isolato per applicazioni containerizzate che possono essere eseguite su qualsiasi sistema.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query di installazione e configurazione relative a Ubuntu.
In questo contesto, esamineremo come installare Docker Compose su Ubuntu 20.04 LTS ed esploreremo anche alcuni semplici esempi di utilizzo di Docker Compose.
Come installare Docker Compose su Ubuntu?
Prima di installare Docker Compose, devi prima installare Docker sul tuo computer Ubuntu 20.04.
io. Aggiornare il repository dei pacchetti e installare i pacchetti dipendenti eseguendo:
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
ii. Quindi, aggiungendo l'apt-repository Docker al tuo sistema operativo:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
iii. Una volta aggiunto il repository Docker, puoi installare Docker eseguendo:
$ sudo apt update
$ sudo apt install docker-ce
iv. Verifica che Docker sia stato installato correttamente e avviato automaticamente:
$ sudo systemctl status docker
v. Successivamente, vediamo come installare Docker Compose.
Al momento della stesura di questo articolo, l'ultima versione di Docker Compose è la 1.27.4.
Per scaricare il file di composizione Docker sul tuo computer Ubuntu 20.04, eseguendo:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
vi. Quindi, concedi l'autorizzazione di esecuzione per il file docker-compose:
$ sudo chmod +x /usr/local/bin/docker-compose
vii. Verifica che Docker Compose sia stato installato correttamente:
$ docker-compose --version
Un esempio per testare Docker Compose su Ubuntu
Qui creeremo un server web Nginx usando Docker Compose:
io. Innanzitutto, crea una nuova cartella chiamata myapp, quindi cambia directory in essa:
$ mkdir myapp
$ cd myapp
ii. Quindi, utilizzando il tuo editor preferito per creare un file di composizione chiamato docker-compose.yaml
$ vim docker-compose.yaml
version: '3'
services:
webserver:
image: nginx:alpine
container_name: web_server
restart: unless-stopped
ports:
- "80:80"
- "443:443"
networks:
- app-network
networks:
app-network:
driver: bridge
In questo file di composizione, abbiamo definito un servizio:webserver. Utilizzava l'immagine docker nginx:alpine da Docker Hub.
iii. Nella directory myapp, esegui il comando seguente per avviare l'applicazione:
$ sudo docker-compose up
iv. Apri un nuovo terminale e usa il comando curl per verificare che il server web sia in esecuzione:
$ curl localhost:80
v. Per elencare il servizio in esecuzione, eseguire:
$ sudo docker-compose ps