Docker je jedna od najpopularnijih tehnologija kontejnerizacije zahvaljujući svojoj jednostavnosti korištenja i fleksibilnosti. Mnoge platforme u oblaku podržavaju Docker, a docker spremnike možete pokretati u mnogim okruženjima.

Jedna od Dockerovih prodajnih prednosti je njegova funkcionalnost za brzi rad s više spremnika. To čini Docker prikladnim za izgradnju i monolitnih aplikacija i mikroservisa.

Docker Compose je alat koji Docker koristi za postizanje međuspremničke interakcije i orkestracije.

Što je Docker Compose?

Docker Compose je jednostavan alat za orkestraciju spremnika izgrađen na Docker motoru. Omogućuje vam rad s više Docker spremnika. Tamo su mnogo razloga za korištenje Dockera za virtualizaciju, od njegove skalabilnosti do ugrađene kontrole verzija.

Možete koristiti Docker Compose za izradu full-stack aplikacija s višestrukim arhitektonskim uzorcima.

Docker Compose je agnostički alat koji pokreće mnoge kontejnerske mikroservisne aplikacije. Uz Docker Compose još uvijek možete koristiti okruženje s jednim hostom za svoju aplikaciju. Ali izbjegavate gnjavažu višestrukih konfiguracija koje mogu ugroziti sigurnost i produktivnost vaše aplikacije.

instagram viewer

Docker Compose ne koristi Dockerfiles za gradnje. Umjesto toga, upotrijebit ćete a docker-compose.yaml datoteku za postavke konfiguracije vaše aplikacije.

U YAML datoteci možete konfigurirati mnoge različite postavke izgradnje. To uključuje mapiranje portova, varijable okruženja, količine i mreže te usluge.

Instalacija Docker Compose

The docker-compose program radi na Docker motoru. Docker Compose je dio instalacije Docker CLI i Docker GUI za macOS ili Windows.

Pokrenite ovu naredbu da potvrdite da je instaliran:

docker-compose verzija

Naredba vraća verziju docker-compose, broj međugradnje i druge povezane informacije.

Morat ćete zasebno instalirati Docker Compose ako ste na Linux stroju. Možete pratiti službene upute za Docker da ga instalirate na razne distribucije Linuxa. Docker mehanizam je ovisnost za Docker Compose. Prije nego pokušate instalirati Docker Compose, morate provjeriti imate li instaliran Docker.

Docker Compose YAML datoteka

Docker Compose koristi a .yaml datoteka za specifikacije izrade. Vi ćete koristiti docker-compose datoteku za definiranje usluga, mreža i konfiguracija volumena vaše aplikacije za međugradnju vaše aplikacije.

Nakon pisanje Dockerfilea za svoju aplikaciju izradite datoteku docker-compose u korijenskom direktoriju vašeg radnog direktorija.

Morat ćete razumjeti YAML datoteke da biste pravilno koristili `docker-compose. Evo kako navesti konfiguracije izgradnje u vašoj docker-compose YAML datoteci:

verzija:
usluge:
mreža:
izgraditi:
luke:
svezaci:
baza podataka:
slika:

The verzija ključ bi trebao sadržavati verziju Docker Composea koju izvodite.

u usluge ključ, možete definirati konfiguracije spremnika. The mreža ključ definira naziv usluge. The izgraditi deklaracija definira lokaciju docker datoteke (put docker datoteke), a možete mapirati portove za svoju aplikaciju u luke ključ.

Možete navesti dodatna polja za svoju bazu podataka i usluge u docker-compose datoteka.

Evo primjera Docker Compose datoteke za jednostavnu web aplikaciju:

verzija:'3.9'# docker-sastaviti
usluge:
mreža:# web usluge
izgraditi:.# gradi spremnike u korijenskom direktoriju
luke:
-"8080:8080"# aplikacija na priključak 8080
# Montirajte jedinice u matičnom direktoriju u gostujući direktorij
svezaci:
-"/kući:/u gostima"
baza podataka:
slika:"redis: alpsko"
okoliš:#varijable okruženja
-"USERNAME=vašKorisnik"
-"PASSWORD=p@wen"

U ovom docker-compose datoteku, usluga će pokrenuti verziju 3.9 od Docker Compose. Sagradit će docker datoteke u korijenskom direktoriju za pokretanje na priključku 8080 sa slikom Redis baze podataka i varijable okoline deklarirano.

Docker Compose naredbe

Možete koristiti mnoge druge naredbe sa docker-compose za vaše operacije povezane s orkestracijom spremnika.

The izgraditi naredba gradi ili ponovno gradi slike u docker-compose YAML datoteku i stvara spremnike za vašu uslugu.

docker-compose build

The trčanje naredba pokreće vaše usluge kako je navedeno u docker-compose datoteku stvaranjem spremnika iz Docker slika.

docker-compose trčanje

The slike naredba vam omogućuje pregled popisa slika napravljenih iz vaše docker-compose datoteke.

docker-sastavljanje slika

The gore naredba je kombinacija izgraditi i trčanje naredbe. Ova naredba gradi i pokreće Docker slike i pokreće spremnike.

docker-sastaviti

Možete koristiti p.s naredba za popis svih spremnika u docker-compose datoteka.

docker-compose ps

The dolje naredba zaustavlja i čisti spremnike i slike povezane s docker-compose datoteka.

docker-compose down

Pronaći ćete Stop naredba korisna samo ako želite zaustaviti sve spremnike i usluge u vašem docker-compose datoteka.

docker-compose stop

Docker obećava da će vam olakšati probleme s kontejnerima

Alati za kontejnerizaciju postojali su prije Dockera, ali Docker je jedan od najlakših za korištenje.

Docker Compose nudi lakše upravljanje spremnikom, tako da korištenje Dockera može biti produktivnije od drugih konkurentskih tehnologija.