[CENTOS] - #55 Docker Installazione e start del primo Container
Sommario:
- Prerequisiti
- Installa Docker Compose su CentOS
- Introduzione a Docker Compose
- Disinstallazione di Docker Compose
- Conclusione
Docker Compose è uno strumento che consente di definire ed eseguire applicazioni Docker multi-contenitore.
Con Compose, definisci i servizi, le reti e i volumi dell'applicazione in un singolo file YAML, quindi esegui la rotazione dell'applicazione con un singolo comando.
Compose può essere utilizzato per diversi scopi come distribuzioni di applicazioni host singolo, test automatizzati e sviluppo locale.
Questo tutorial ti guiderà attraverso l'installazione dell'ultima versione di Docker Compose su CentOS 7. Tratteremo anche i concetti e i comandi base di Docker Compose.
Prerequisiti
Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:
- Accesso effettuato come utente con privilegi sudo. Docker installato sul sistema CentOS 7.
Installa Docker Compose su CentOS
Il metodo consigliato per l'installazione di Docker Compose su CentOS 7 è il download del file binario Compose dal repository GitHub di Docker.
Al momento della stesura di questo articolo, l'ultima versione stabile di Docker Compose è la versione
1.23.1
. Prima di scaricare il binario Compose, visitare la pagina di rilascio del repository Compose su GitHub e verificare se è disponibile una nuova versione per il download.
Completare i seguenti passi per installare Docker Compose su CentOS 7:
-
Inizia scaricando il file binario Componi Docker nella
/usr/local/bin
usando il seguente comandocurl
:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Una volta completato il download, rendere eseguibile binario digitando:
sudo chmod +x /usr/local/bin/docker-compose
Per verificare l'installazione digitare il comando seguente per stampare la versione di Compose:
docker-compose --version
L'output sarà simile al seguente:
docker-compose version 1.23.1, build b02f1306
Introduzione a Docker Compose
In questa sezione, mostreremo come utilizzare Docker Compose per eseguire uno stack di WordPress sul tuo computer CentOS 7.
Inizia creando una nuova directory per il progetto e navigando in esso:
mkdir my_app && cd my_app
Quindi, crea un file chiamato
docker-compose.yml
nella directory del progetto:
nano docker-compose.yml
Incolla il seguente contenuto:
finestra mobile-compose.yml
version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
Analizziamo il codice riga per riga.
La prima riga specifica la versione del file Compose. Esistono diverse versioni del formato file Compose con supporto per specifiche versioni Docker.
Successivamente, stiamo definendo due servizi,
db
e
wordpress
. Ogni servizio esegue un'immagine e creerà un contenitore separato quando viene eseguita la composizione docker.
Il servizio
db
:
- Utilizza l'immagine
mysql:5.7
. Se l'immagine non è presente sul sistema Compose la estrarrà dal repository pubblico Docker Hub. Utilizza il criterio di riavvioalways
che indicherà il riavvio del contenitore. Crea un volume denominatodb_data
per rendere persistente il database.db_data
le variabili di ambiente per ilmysql:5.7
immaginemysql:5.7
.
Il servizio di
wordpress
:
- Usa l'immagine
wordpress
. Se l'immagine non è presente sul tuo sistema Compose lawp_data
dal repository pubblico Docker Hub. Utilizza la politica di riavvioalways
che indicherà il riavvioalways
del contenitore. Monta la directorywp_data
sull'host su/var/lib/mysql
all'interno del container.Inoltra la porta esposta 80 sul contenitore alla porta 8080 sulla macchina host. Definisce le variabili di ambiente per l'immaginewordpress
.depends_on
istruzionedepends_on
definisce la dipendenza tra i due servizi. In questo esempio,db
verrà avviato prima diwordpress
.
Dalla directory del progetto, avvia l'applicazione WordPress usando il seguente comando:
docker-compose up
L'output dovrebbe assomigliare a questo:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose estrae entrambe le immagini, avvia due contenitori e crea la directory
wp_data
nella directory del progetto.
Apri il tuo browser, digita
http://0.0.0.0:8080/
in e vedrai la schermata di installazione di Wordpress.
A questo punto, l'applicazione WordPress è attiva e puoi iniziare a lavorare sul tuo tema o plugin.
Per interrompere la composizione, premere
CTRL+C
variabili di ambiente Se si desidera avviare la composizione in una modalità distaccata utilizzare il flag
-d
:
docker-compose up -d
Per controllare i servizi in esecuzione utilizzare l'opzione
ps
:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Quando Compose è in esecuzione in modalità staccata per interrompere i servizi, utilizzare:
docker-compose stop
Per rimuovere completamente i contenitori utilizzare l'opzione
down
il
down
:
docker-compose down
Passando l'
--volumes
si rimuoveranno anche i volumi di dati:
Disinstallazione di Docker Compose
sudo rm /usr/local/bin/docker-compose
Conclusione
Hai imparato come installare e utilizzare Docker Compose su CentOS 7.
docker centosCome installare e utilizzare la finestra mobile componi su debian 9

Docker Compose è uno strumento che consente di definire e orchestrare applicazioni Docker multi-container. Utilizza un file YAML per configurare i contenitori, le reti e i volumi dell'applicazione.
Come installare e utilizzare la finestra mobile di composizione su Ubuntu 18.04

Docker Compose è uno strumento che consente di definire e gestire applicazioni Docker multi-contenitore. Utilizza un file YAML per configurare servizi, reti e volumi dell'applicazione.
Come installare e utilizzare la finestra mobile su centos 7

In questo tutorial, vedremo come installare Docker CE su CentOS 7 ed esploreremo i concetti e i comandi di base di Docker.