„Docker“ yra viena populiariausių konteinerizavimo technologijų dėl savo naudojimo paprastumo ir lankstumo. Daugelis debesų platformų palaiko „Docker“, o „Docker“ konteinerius galite paleisti daugelyje aplinkų.
Vienas iš „Docker“ pardavimo taškų yra jo funkcionalumas, leidžiantis greitai dirbti su keliais konteineriais. Dėl to „Docker“ tinka tiek monolitinėms programoms, tiek mikropaslaugoms kurti.
„Docker Compose“ yra įrankis, kurį „Docker“ naudoja, kad pasiektų kelių sudėtinių rodinių sąveiką ir orkestruotę.
Kas yra „Docker Compose“?
„Docker Compose“ yra paprastas konteinerių orkestravimo įrankis, sukurtas naudojant „Docker“ variklį. Tai leidžia dirbti su keliais Docker konteineriais. Yra daug priežasčių naudoti Docker virtualizacijai, nuo mastelio iki integruoto versijos valdymo.
Galite naudoti „Docker Compose“, kad sukurtumėte visas programas su keliais architektūriniais modeliais.
„Docker Compose“ yra agnostinis įrankis, maitinantis daugelį konteinerinių mikro paslaugų programų. Naudodami „Docker Compose“ savo programai vis tiek galite naudoti vieną pagrindinio kompiuterio aplinką. Tačiau išvengsite problemų dėl kelių konfigūracijų, kurios gali pakenkti jūsų programos saugai ir produktyvumui.
„Docker Compose“ nenaudoja „Dockerfiles“ kūrimui. Vietoj to naudosite a docker-compose.yaml programos konfigūracijos nustatymų failą.
YAML faile galite sukonfigūruoti daugybę skirtingų kūrimo nustatymų. Tai apima prievadų atvaizdavimą, aplinkos kintamuosius, apimtis ir tinklus bei paslaugas.
„Docker Compose“ diegimas
The dokininkas-komponuoti programa veikia Docker variklyje. „Docker Compose“ yra „MacOS“ arba „Windows“ sistemos „Docker CLI“ ir „Docker GUI“ diegimo dalis.
Paleiskite šią komandą, kad patvirtintumėte, jog ji įdiegta:
docker-comose versija
Komanda grąžina docker-compose versiją, versijos numerį ir kitą susijusią informaciją.
Jei naudojate „Linux“ įrenginį, „Docker Compose“ turėsite įdiegti atskirai. Galite sekti oficialios Docker instrukcijos įdiegti jį įvairiuose Linux platinimuose. „Docker“ variklis yra „Docker Compose“ priklausomybė. Prieš bandydami įdiegti „Docker Compose“, turėsite įsitikinti, kad įdiegėte „Docker“.
„Docker Compose“ YAML failas
„Docker Compose“ naudoja a .yaml failą, kuriame pateikiamos konstrukcijos specifikacijos. Jūs naudosite dokininkas-komponuoti failą, kad nustatytumėte savo programų paslaugas, tinklus ir programos kūrimo apimties konfigūracijas.
Po to rašyti Docker failą savo programai sukurkite docker-compose failą savo darbo katalogo šakniniame kataloge.
Turėsite suprasti YAML failus, kad galėtumėte tinkamai naudoti „docker-compose“. Štai kaip nurodyti kūrimo konfigūracijas „Docker“ kūrimo YAML faile:
versija:
paslaugos:
žiniatinklis:
statyti:
prievadai:
apimtys:
duomenų bazė:
vaizdas:
The versija raktas turėtų turėti jūsų naudojamą „Docker Compose“ versiją.
Viduje paslaugos klavišą, galite apibrėžti konteinerio konfigūracijas. The žiniatinklio raktas apibrėžia paslaugos pavadinimą. The statyti deklaracija apibrėžia docker failo vietą (docker failo kelią), ir jūs galite susieti savo programos prievadus prievadai Raktas.
Galite nurodyti papildomus laukus savo duomenų bazei ir paslaugoms dokininkas-komponuoti failą.
Štai paprastos žiniatinklio programos „Docker Compose“ failo pavyzdys:
versija:'3.9'# dokeris-komponuoti
paslaugos:
žiniatinklis:# žiniatinklio paslaugos
statyti:.# stato konteinerius šakniniame kataloge
prievadai:
-"8080:8080"# programa prie 8080 prievado
# Prijunkite tomus namų kataloge į išvykimo katalogą
apimtys:
-"/home:/away"
duomenų bazė:
vaizdas:"redis: alpinis"
aplinka:#aplinkos įvairovė
-"VARDAS = jūsųVartotojas"
-"PASSWORD=p@wen"
Šiame dokininkas-komponuoti failą, paslauga veiks versija 3.9 iš Docker Compose. Jis sukurs docker failus šakniniame kataloge, kad būtų paleistas prievade 8080 su Redis duomenų bazės vaizdu ir aplinkos įvairovė deklaravo.
„Docker Compose“ komandos
Galite naudoti daugybę kitų komandų dokininkas-komponuoti su konteinerių orkestravimu susijusioms operacijoms.
The statyti komanda sukuria arba atkuria vaizdus dokininkas-komponuoti YAML failą ir sukuria jūsų paslaugos konteinerius.
dokerio komponavimo konstrukcija
The paleisti komanda paleidžia jūsų paslaugas, kaip nurodyta dokininkas-komponuoti failą sukurdami konteinerius iš „Docker“ vaizdų.
dokininkas-komponuoti paleisti
The vaizdai komanda leidžia peržiūrėti vaizdų, sukurtų iš jūsų docker-compose failo, sąrašą.
dokeris komponuoti vaizdus
The aukštyn komanda yra derinys statyti ir paleisti komandas. Ši komanda sukuria ir paleidžia „Docker“ vaizdus ir paleidžia konteinerius.
dokeris-komponuoti
Galite naudoti ps komanda, kad išvardintų visus konteinerius dokininkas-komponuoti failą.
dokeris-komponuoti ps
The žemyn komanda sustabdo ir išvalo konteinerius bei vaizdus, susietus su dokininkas-komponuoti failą.
dokeris-komponuoti žemyn
Jūs rasite sustabdyti komanda naudinga, jei norite sustabdyti tik visus konteinerius ir paslaugas dokininkas-komponuoti failą.
dokerio komponavimo stotelė
„Docker“ žada palengvinti konteinerių transportavimo problemas
Konteineravimo įrankiai egzistavo prieš „Docker“, tačiau „Docker“ yra vienas lengviausiai naudojamų.
„Docker Compose“ siūlo lengvesnį konteinerių valdymą, todėl „Docker“ naudojimas gali būti produktyvesnis nei kitų konkuruojančių technologijų.