Android

Cum se instalează și se utilizează docker compose pe debian 9

Docker-compose что это? Первое знакомство | уроки docker | #6

Docker-compose что это? Первое знакомство | уроки docker | #6

Cuprins:

Anonim

Docker Compose este un instrument care vă permite să definiți și să orchestrați aplicațiile Docker cu mai multe containere. Utilizează un fișier YAML pentru a configura containerele, rețelele și volumele aplicației.

Componenta poate fi utilizată în diverse scopuri. Cele mai populare cazuri de utilizare pentru Docker Compose sunt implementări de o singură aplicație gazdă, teste automate și dezvoltare locală.

Acest tutorial va parcurge procesul de instalare a celei mai recente versiuni de Docker Compose pe Debian 9. Vom explora, de asemenea, conceptele de bază și comenzile Docker Compose.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Conectat ca utilizator cu privilegii sudo. Aveți Docker instalat pe mașina dvs. Debian 9.

Instalați Docker Compose pe Debian

Pachetul de instalare Docker Compose este disponibil în depozitele oficiale Debian 9, dar este posibil să nu fie întotdeauna cea mai recentă versiune. Abordarea recomandată este instalarea Docker Compose din depozitul Ditcher GitHub.

În momentul scrierii acestui articol, ultima versiune stabilă a Docker Compose este versiunea 1.23.1 . Înainte de a descărca binarul Compose, vizitați pagina de lansare a depozitului Compose pe GitHub și verificați dacă există o nouă versiune disponibilă pentru descărcare.

Efectuați următorii pași pentru a instala cea mai recentă versiune a Docker Compose pe Debian 9:

  1. Începeți să descărcați binarul Docker Compose în directorul /usr/local/bin folosind următoarea comandă 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

    Când descărcarea este completă, acordați permisiuni de executare binarului Compose:

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

    Verificați instalarea tastând:

    docker-compose --version

    Rezultatul va arăta astfel:

    docker-compose version 1.23.1, build b02f1306

Noțiuni introductive cu Docker Compose

În această secțiune vom arăta cum să utilizați Docker Compose pentru a gestiona o stivă WordPress pe mașina dvs. Debian 9.

Începeți prin crearea unui director pentru proiect și schimbarea acestuia:

mkdir wordpress_app cd wordpress_app

Deschideți editorul de text și creați un fișier numit docker-compose.yml în directorul de proiect:

nano docker-compose.yml

Lipiți următorul conținut:

Docker-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:

Deci, ce face codul de mai sus?

În prima linie, specificăm versiunea de compunere a fișierului. Există mai multe versiuni diferite ale formatului fișierului Compose cu suport pentru versiuni specifice Docker.

În continuare, definim două servicii, db și wordpress . Fiecare serviciu rulează o singură imagine și va crea un container separat atunci când este executat docker-compose.

Serviciul db :

  • Utilizează imaginea mysql:5.7 . Dacă imaginea nu este prezentă în sistemul dvs. Compose o va trage din depozitul public Docker db_data politica de repornire always care va instrui containerul să repornească always un volum numit db_data pentru a persista baza de db_data variabilele de mediu pentru mysql:5.7 imagine mysql:5.7 .

Serviciul wordpress :

  • Utilizează imaginea wordpress . Dacă imaginea nu este prezentă în sistemul dvs. Compose o va trage din depozitul public Docker wp_data politica de repornire always , care va instrui containerul să wp_data întotdeauna. wp_data directorul wp_data din gazdă pentru /var/lib/mysql în interiorul container.Forward portul expus 80 pe container la port 8080 pe mașina depends_on variabilele de mediu pentru imaginea wordpress Depend_on definește dependența dintre cele două servicii. În acest exemplu, db va fi pornit înainte de wordpress .

Din directorul de proiect, porniți aplicația WordPress rulând următoarea comandă:

docker-compose up

Produsul ar trebui să arate așa:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose va trage ambele imagini, va începe două containere și va crea directorul wp_data directorul proiectului.

Introduceți http://0.0.0.0:8080/ în browserul dvs. și veți vedea ecranul de instalare Wordpress.

În acest moment, aplicația WordPress este funcțională și puteți începe să lucrați la tema sau pluginul dvs.

Pentru a opri Compose, apăsați CTRL+C

Puteți, de asemenea, să porniți Compose într-un mod detașat trecând steagul -d .

docker-compose up -d

Pentru a verifica serviciile rulate, utilizați opțiunea ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Când Compose rulează în modul detașat pentru a opri utilizarea serviciilor:

docker-compose stop

docker-compose down

Trecerea comutatorului --volumes va elimina și volumele de date:

docker-compose down --volumes

Dezinstalarea Docker Compose

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

Concluzie

Ați învățat cum să instalați și să folosiți Docker Compose pe un Debian 9. Dacă aveți întrebări, lăsați un comentariu mai jos.

docker debian