Docker Compose yra įrankis, leidžiantis vartotojams apibrėžti ir paleisti daugelio konteinerių Docker programas. Naudodami Docker Compose, galite naudoti YAML failą, kad konfigūruotumėte programos paslaugas, tinklus ir tomus, leidžiantį paleisti kelis tarpusavyje susijusius konteinerius, valdomus kaip vienas vienetas.
Docker Compose buvo pristatytas 2014 metais kaip priemonė supaprastinti daugelio konteinerių Docker programų valdymą. Nuo to laiko jis tapo populiariu įrankiu Docker ekosistemoje, suteikdamas paprastą ir efektyvią konteinerių orkestravimo priemonę.
Kaip veikia Docker Compose
Docker Compose veikia skaitant YAML failą, kuriame aprašomos programos paslaugos, tinklai ir tomai. Kiekviena paslauga apibrėžiama kaip konteineris, o YAML faile nurodoma, kaip konteineriai turi būti sukonfigūruoti ir kaip jie turi tarpusavyje bendrauti.
Įvykdžius Docker Compose, sukuriamas tinklas programai ir paleidžiami YAML faile apibrėžti konteineriai. Konteineriai paleidžiami nurodyta tvarka, o kiekvienas konteineris paleidžiamas su savo aplinkos kintamaisiais, konfigūracijos failais ir kitais ištekliais.
Kai konteineriai veikia, Docker Compose suteikia komandų rinkinį programos valdymui, pvz., konteinerių paleidimui ir sustabdymui, paslaugų mastelio keitimui ir žurnalų peržiūrai.
Docker Compose naudojimas
Norėdami naudoti Docker Compose, pirmiausia turite sukurti YAML failą, kuriame aprašoma jūsų programa. Štai paprasto Docker Compose YAML failo pavyzdys:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Šiame pavyzdyje turime dvi paslaugas: „web“ ir „db“. „web“ paslauga naudoja nginx atvaizdą ir atveria 8000 prievadą prie hosto. „db“ paslauga naudoja postgres atvaizdą ir nustato aplinkos kintamąjį POSTGRES_PASSWORD.
Norėdami paleisti programą, galite įvykdyti šią komandą:
docker-compose up
Ši komanda perskaitys YAML failą ir paleis faile apibrėžtus konteinerius. Tuomet galėsite pasiekti web paslaugą atidarydami naršyklę ir pereidami į „http://localhost:8000“.
Išvada
Docker Compose yra galingas įrankis daugelio konteinerių Docker programų valdymui. Naudodami Docker Compose, galite apibrėžti savo programą kaip tarpusavyje susijusių konteinerių rinkinį, todėl ją lengviau valdyti ir mastelio keisti. Naudodami paprastą YAML failą programos konfigūravimui, Docker Compose leidžia lengvai kurti, paleisti ir valdyti sudėtingas konteineriais pagrįstas programas.