Docker je jednou z najpopulárnejších kontajnerových technológií vďaka jednoduchému použitiu a flexibilite. Mnoho cloudových platforiem podporuje Docker a kontajnery dockerov môžete spúšťať v mnohých prostrediach.

Jednou z predností spoločnosti Docker je jej funkčnosť pre rýchlu prácu s viacerými kontajnermi. Vďaka tomu je Docker vhodný na vytváranie monolitických aplikácií aj mikroslužieb.

Docker Compose je nástroj, ktorý Docker používa na dosiahnutie interakcie a orchestrácie medzi kontajnermi.

Čo je to Docker Compose?

Docker Compose je jednoduchý nástroj na orchestráciu kontajnerov postavený na Docker engine. Umožňuje vám pracovať s viacerými kontajnermi Docker. Existujú veľa dôvodov, prečo používať Docker na virtualizáciuod jeho škálovateľnosti až po zabudovanú kontrolu verzií.

Docker Compose môžete použiť na vytváranie úplných aplikácií s viacerými architektonickými vzormi.

Docker Compose je agnostický nástroj, ktorý poháňa mnoho kontajnerových aplikácií mikroslužieb. S Docker Compose môžete pre svoju aplikáciu stále používať jediné hostiteľské prostredie. Vyhnete sa však problémom s viacerými konfiguráciami, ktoré môžu ohroziť bezpečnosť a produktivitu vašej aplikácie.

instagram viewer

Docker Compose nepoužíva súbory Docker pre zostavy. Namiesto toho použijete a docker-compose.yaml súbor pre konfiguračné nastavenia vašej aplikácie.

V súbore YAML môžete nakonfigurovať mnoho rôznych nastavení zostavy. Patria sem mapovanie portov, premenné prostredia, zväzky a siete a služby.

Inštalácia Docker Compose

The docker-compose program beží na jadre Docker. Docker Compose je súčasťou inštalácie Docker CLI a GUI Docker v systéme MacOS alebo Windows.

Spustite tento príkaz a potvrďte, že je nainštalovaný:

docker-compose verzia

Príkaz vráti verziu zostavy docker-compose, číslo zostavy a ďalšie súvisiace informácie.

Ak používate počítač so systémom Linux, budete musieť Docker Compose nainštalovať samostatne. Môžete sledovať oficiálne pokyny Docker nainštalovať na rôzne distribúcie Linuxu. Docker engine je závislosť pre Docker Compose. Pred pokusom o inštaláciu Docker Compose sa musíte uistiť, že máte nainštalovaný Docker.

Docker Compose YAML File

Docker Compose používa a .yaml súbor so špecifikáciami zostavy. Budete používať docker-compose súbor na definovanie služieb, sietí a konfigurácií zväzkov vašich aplikácií pre zostavu vašej aplikácie.

Po písanie súboru Dockerfile pre svoju aplikáciu vytvorte súbor docker-compose v koreňovom adresári vášho pracovného adresára.

Ak chcete správne používať `docker-compose, musíte porozumieť súborom YAML. Tu je postup, ako zadať konfigurácie zostavy v súbore YAML zostaveného pomocou docker:

verzia:
služby:
web:
postaviť:
porty:
objemy:
databáza:
obrázok:

The verzia kľúč by mal obsahovať verziu aplikácie Docker Compose, ktorú používate.

V služby môžete definovať konfigurácie kontajnera. The web kľúč definuje názov služby. The stavať deklarácia definuje umiestnenie súboru docker (cesta k súboru docker) a porty pre vašu aplikáciu môžete namapovať v prístavov kľúč.

Môžete zadať ďalšie polia pre vašu databázu a služby v docker-compose súbor.

Tu je príklad súboru Docker Compose pre jednoduchú webovú aplikáciu:

verzia:'3.9'# docker-compose
služby:
web:# webové služby
postaviť:.# vytvára kontajnery v koreňovom adresári
porty:
-"8080:8080"# aplikácia na port 8080
# Pripojte zväzky v domovskom adresári v adresári preč
objemy:
-"/domov:/preč"
databáza:
obrázok:"redis: alpský"
prostredie:#premenné prostredia
-"USERNAME=vášPoužívateľ"
-"HESLO=p@wen"

V tomto docker-compose súbor, služba spustí verziu 3.9 z Docker Compose. Vytvorí súbory docker v koreňovom adresári, ktoré sa budú spúšťať na porte 8080 s obrázkom databázy Redis a premenné prostredia vyhlásil.

Príkazy Docker Compose

Môžete použiť mnoho ďalších príkazov s docker-compose pre operácie súvisiace s orchestráciou kontajnerov.

The stavať príkaz vytvára alebo prestavuje obrázky v docker-compose YAML a vytvorí kontajnery pre vašu službu.

zostava docker-compose

The behať príkaz spustí vaše služby, ako je uvedené v docker-compose vytvorením kontajnerov z obrázkov Docker.

docker-compose behať

The snímky umožňuje zobraziť zoznam obrázkov vytvorených z vášho súboru docker-compose.

docker-compose obrázky

The hore príkaz je kombináciou stavať a behať príkazy. Tento príkaz vytvorí a spustí obrazy Docker a spustí kontajnery.

docker-compose up

Môžete použiť ps príkaz na zoznam všetkých kontajnerov v docker-compose súbor.

docker-compose ps

The dole príkaz zastaví a vyčistí kontajnery a obrázky spojené s docker-compose súbor.

docker-compose down

Nájdete zastaviť užitočný, ak chcete zastaviť všetky kontajnery a služby vo vašom docker-compose súbor.

docker-compose stop

Docker sľubuje, že vám uľahčí problémy s kontajnerizáciou

Nástroje kontajnerizácie existovali pred Dockerom, ale Docker je jedným z najjednoduchších na použitie.

Docker Compose ponúka jednoduchšiu správu kontajnerov, takže používanie Dockera môže byť produktívnejšie ako iné konkurenčné technológie.