Docker este una dintre cele mai populare tehnologii de containerizare datorită ușurinței de utilizare și flexibilității sale. Multe platforme cloud acceptă Docker și puteți rula containere docker în multe medii.

Unul dintre punctele de vânzare ale Docker este funcționalitatea sa pentru a lucra rapid cu mai multe containere. Acest lucru face ca Docker să fie potrivit atât pentru crearea de aplicații monolitice, cât și pentru microservicii.

Docker Compose este instrumentul pe care Docker îl folosește pentru a realiza interacțiunea și orchestrarea între containere.

Ce este Docker Compose?

Docker Compose este un instrument simplu de orchestrare a containerelor construit pe motorul Docker. Vă permite să lucrați cu mai multe containere Docker. Sunt multe motive pentru a utiliza Docker pentru virtualizare, de la scalabilitatea sa până la controlul versiunii încorporat.

Puteți folosi Docker Compose pentru a crea aplicații full-stack cu mai multe modele arhitecturale.

Docker Compose este un instrument agnostic care alimentează multe aplicații de microservicii containerizate. Cu Docker Compose, puteți utiliza în continuare un singur mediu gazdă pentru aplicația dvs. Dar evitați necazurile mai multor configurații care pot compromite securitatea și productivitatea aplicației dvs.

instagram viewer

Docker Compose nu folosește Dockerfiles pentru versiuni. În schimb, veți folosi un docker-compose.yaml fișier pentru setările de configurare ale aplicației dvs.

Puteți configura multe setări de compilare diferite în fișierul YAML. Acestea includ maparea portului, variabilele de mediu, volumele și rețelele și serviciile.

Instalarea Docker Compose

The docker-compune programul rulează pe motorul Docker. Docker Compose face parte dintr-o instalare macOS sau Windows a Docker CLI și Docker GUI.

Rulați această comandă pentru a confirma că este instalată:

versiunea docker-compose

Comanda returnează versiunea docker-compose, numărul versiunii și alte informații conexe.

Va trebui să instalați Docker Compose separat dacă sunteți pe o mașină Linux. Puteți urmări instrucțiuni oficiale Docker pentru a-l instala pe diverse distribuții Linux. Motorul Docker este o dependență pentru Docker Compose. Va trebui să vă asigurați că aveți Docker instalat înainte de a încerca să instalați Docker Compose.

Fișierul Docker Compose YAML

Docker Compose utilizează a .yaml fișier pentru specificațiile de construcție. Veți folosi docker-compune fișier pentru a defini serviciile, rețelele și configurațiile de volum ale aplicațiilor dvs. pentru compilarea aplicației dvs.

După scrierea fișierului Docker pentru aplicația dvs., creați un fișier docker-compose în directorul rădăcină al directorului de lucru.

Va trebui să înțelegeți fișierele YAML pentru a utiliza corect `docker-compose. Iată cum să specificați configurațiile de compilare în fișierul YAML compus din docker:

versiune:
Servicii:
web:
construi:
porturi:
volume:
Bază de date:
imagine:

The versiune tasta ar trebui să dețină versiunea de Docker Compose pe care o rulați.

În Servicii cheie, puteți defini configurațiile containerului. The web tasta definește numele serviciului. The construi Declarația definește locația fișierului docker (calea fișierului docker) și puteți mapa porturile aplicației dvs. în porturi cheie.

Puteți specifica câmpuri suplimentare pentru baza de date și serviciile dvs. în docker-compune fişier.

Iată un exemplu de fișier Docker Compose pentru o aplicație web simplă:

versiune:'3.9'# docker-compose
Servicii:
web:# servicii web
construi:.# construiește containere în directorul rădăcină
porturi:
-"8080:8080"# aplicație către portul 8080
# Montați volume în directorul de domiciliu în directorul de deplasare
volume:
-"/departe de casa"
Bază de date:
imagine:"redis: alpin"
mediu inconjurator:#variabile de mediu
-„USERNAME=utilizatorul tău”
-„PAROLA=p@wen”

In acest docker-compune fișier, serviciul va rula versiunea 3.9 de Docker Compose. Acesta va construi fișiere docker în directorul rădăcină pentru a rula pe port 8080 cu o imagine a bazei de date Redis și variabile de mediu declarat.

Comenzi Docker Compose

Puteți folosi multe alte comenzi cu docker-compune pentru operațiunile dvs. legate de orchestrarea containerelor.

The construi comanda construiește sau reconstruiește imaginile din docker-compune YAML și creează containerele pentru serviciul dvs.

docker-compose build

The alerga comanda pornește serviciile dvs. așa cum este specificat în docker-compune fișier prin crearea containerelor din imaginile Docker.

docker-compune alerga

The imagini comanda vă permite să vizualizați o listă a imaginilor create din fișierul docker-compose.

imagini docker-compose

The sus comanda este combinația dintre construi și alerga comenzi. Această comandă creează și rulează imaginile Docker și pornește containerele.

docker-compune

Puteți folosi ps comandă pentru a lista toate containerele din docker-compune fişier.

docker-compose ps

The jos comanda oprește și curăță containerele și imaginile asociate cu docker-compune fişier.

docker-compose jos

Veți găsi Stop comanda utilă dacă doriți doar să opriți toate containerele și serviciile din dvs docker-compune fişier.

oprire docker-compose

Docker promite să vă ușureze problemele legate de containerizarea

Instrumentele de containerizare existau înainte de Docker, dar Docker este unul dintre cele mai ușor de utilizat.

Docker Compose oferă o gestionare mai ușoară a containerelor, astfel încât utilizarea Docker poate fi mai productivă decât alte tehnologii concurente.