androide

Come installare e utilizzare la finestra mobile componi su centos 7

[CENTOS] - #55 Docker Installazione e start del primo Container

[CENTOS] - #55 Docker Installazione e start del primo Container

Sommario:

Anonim

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:

  1. Inizia scaricando il file binario Componi Docker nella /usr/local/bin usando il seguente comando curl :

    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 riavvio always che indicherà il riavvio del contenitore. Crea un volume denominato db_data per rendere persistente il database. db_data le variabili di ambiente per il mysql:5.7 immagine mysql:5.7 .

Il servizio di wordpress :

  • Usa l'immagine wordpress . Se l'immagine non è presente sul tuo sistema Compose la wp_data dal repository pubblico Docker Hub. Utilizza la politica di riavvio always che indicherà il riavvio always del contenitore. Monta la directory wp_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'immagine wordpress . depends_on istruzione depends_on definisce la dipendenza tra i due servizi. In questo esempio, db verrà avviato prima di wordpress .

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:

docker-compose down --volumes

Disinstallazione di Docker Compose

sudo rm /usr/local/bin/docker-compose

Conclusione

Hai imparato come installare e utilizzare Docker Compose su CentOS 7.

docker centos