Docker-compose что это? Первое знакомство | уроки docker | #6
Cuprins:
- Cerințe preliminare
- Instalați Docker Compose pe Debian
- Noțiuni introductive cu Docker Compose
- Dezinstalarea Docker Compose
- Concluzie
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:
-
Î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 Dockerdb_data
politica de repornirealways
care va instrui containerul să reporneascăalways
un volum numitdb_data
pentru a persista baza dedb_data
variabilele de mediu pentrumysql:5.7
imaginemysql:5.7
.
Serviciul
wordpress
:
- Utilizează imaginea
wordpress
. Dacă imaginea nu este prezentă în sistemul dvs. Compose o va trage din depozitul public Dockerwp_data
politica de repornirealways
, care va instrui containerul săwp_data
întotdeauna.wp_data
directorulwp_data
din gazdă pentru/var/lib/mysql
în interiorul container.Forward portul expus 80 pe container la port 8080 pe mașinadepends_on
variabilele de mediu pentru imagineawordpress
Depend_on definește dependența dintre cele două servicii. În acest exemplu,db
va fi pornit înainte dewordpress
.
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:
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 debianCum se instalează și se utilizează docker compune pe debian 10 linux

Docker Compose este un instrument care vă permite să definiți și să orchestrați aplicațiile Docker cu mai multe containere. Acest tutorial explică cum se instalează Docker Compose pe Debian 10, Buster.
Cum se instalează și se utilizează docker pe debian 10 linux

Docker este o platformă de containerizare care vă permite să construiți, să testați și să implementați rapid aplicații ca containere portabile, autosuficiente, care pot rula practic oriunde. În acest tutorial vă vom explica cum se instalează Docker pe Debian 10 Buster.
Cum se instalează și se utilizează docker pe debian 9

În acest tutorial, vă vom ghida în procesul de instalare Docker pe o mașină Debian 9 și vom explora conceptele și comenzile de bază ale Docker.