Kuinka ajaa useita sovelluksen versioita Dockerilla

Viimeisin päivitys: 25/08/2026
Kirjoittaja: Cristian Garcia

  • Erillisten säilöjen käyttäminen saman ohjelmiston eri versioiden hallintaan ilman konflikteja.
  • Virtuaaliverkkojen toteutus saumattoman viestinnän mahdollistamiseksi itsenäisten palveluiden välillä.
  • Orkestrointi Docker Composen avulla monisäiliöarkkitehtuurien käyttöönoton yksinkertaistamiseksi.

Kuinka ajaa useita versioita samasta sovelluksesta Dockerin avulla

Kuinka ajaa useita versioita samasta sovelluksesta Dockerilla? Joskus törmäämme ongelmaan, jossa tarvitsemme useita versioita samasta kielestä tai sovelluksesta samalle koneelle, ja siinä Dockerista tulee paras ystävämme. Kuvittele, että sinun on ylläpidettävä vanhempaa projektia PHP 5.6:ssa ja uudempaa PHP 8.2:ssa; kaiken tämän asentaminen suoraan isäntäjärjestelmään johtaa yleensä kaoottiseen riippuvuuksien sekasotkuun, joka pitää sinut hereillä öisin. Jos olet Windows-käyttäjä, muista, että voit Dockerin asentaminen Windows 10:een aloittaa työskentely näiden ympäristöjen kanssa.

Konttien taika piilee siinä, että ne luovat suljetun ympäristön, jossa jokainen versio voi elää omassa kuplassaan häiritsemättä muita. Sen sijaan, että painittaisiin järjestelmäbinäärien kanssa tai yritettäisiin tasapainotella symbolisten linkkien kanssa Linuxin /bin-hakemistossa, järkevin lähestymistapa on kapseloi jokainen versio erillisessä kuvassa varmistaaksesi, että kaikki toimii ensimmäisellä kerralla.

Ohjelmoija työskentelee kahden näytön kanssa ja pääte näkyy, ihanteellinen havainnollistamaan artikkelia WSL:stä ja säilöistä Windows 11:ssä
Aiheeseen liittyvä artikkeli:
WSL-konttien asentaminen Windows 11:een

Itsenäisten konttien strategia

Värikästä ohjelmointikoodia näytöllä, joka havainnollistaa Docker Compose -sovellusten ja -tiedostojen kokoonpanoa.

Kun puhumme eri versioilla varustettujen sovellusten suorittamisesta, avainasemassa ei ole yrittää antaa isännän hallita binääritiedostoja. Jos yrität linkittää binääritiedoston säilöstä paikalliseen tiedostojärjestelmään, huomaat, että säilö ei ole täydellinen virtuaalikone, vaan erillinen prosessi. Siksi käyttää binäärejä Näiden prosessien hallinta ulkopuolelta ei ole oikea lähestymistapa. Jotta voit hallita näitä prosesseja paremmin, voit oppia Docker-kontin tiedostojen käyttö turvallisesti.

Ainutlaatuinen sisältö - Napsauta tästä  Kuinka elvyttää kannettavan tietokoneen akkua

Tämä menetelmä tarjoaa valtavia etuja. Ensinnäkin voit päivitä versio Erillään, ilman pelkoa muiden projektiesi rikkoutumisesta. Toiseksi, erotat vastuut: sinulla voi olla yksi säilö vain sovelluslogiikalle ja toinen yksinomaan tietokannalle, mikä tekee resurssienhallinnasta paljon tehokkaampaa kuin perinteisen prosessienhallinnan käyttäminen.

Palveluiden yhdistäminen virtuaaliverkkojen kautta

Moderni palvelinhuone sinisellä valaistuksella, joka symboloi konttien eristettyä ja suljettua ympäristöä.

Oletusarvoisesti Docker pitää säilöt eräänlaisena "saarekkeena", erillään muista. Jotta sovelluksesi voi kommunikoida tietokantansa (esimerkiksi MySQL-instanssin) kanssa, tarvitset luo yhteinen verkostoTämä tehdään komennolla docker network createTämä mahdollistaa sen, että kontit tunnistavat toisensa verkkoaliaksien avulla jatkuvasti vaihtavien IP-osoitteiden sijaan.

Lazydocker
Aiheeseen liittyvä artikkeli:
Kuinka hallita kaikkia Docker-konttejasi terminaalista LazyDockerin avulla

Jos esimerkiksi käynnistät MySQL-säilön aliaksella "mysql", mikä tahansa samaan verkkoon yhdistetty sovellus löytää tietokannan yksinkertaisesti osoittamalla isäntään nimeltä mysqlTämä on välttämätöntä ympäristömuuttujien, kuten MYSQL_HOST o MYSQL_USERjolloin yhteys on läpinäkyvä ja vankka riippumatta siitä, missä kontit toimivat.

Ainutlaatuinen sisältö - Napsauta tästä  Miten saan Zoom-tunnuksen?

Käyttöönoton yksinkertaistaminen Docker Composen avulla

Ohjelmistoinsinööri työskentelee kannettavan tietokoneen kanssa palvelinräkkien vieressä ja edustaa useiden ohjelmistoversioiden hallintaa.

Jos alat kirjoittaa komentoja docker run Jos pitkät ja monimutkaiset infrastruktuurit tuntuvat painajaisilta, Docker Compose on ratkaisu. Pohjimmiltaan se on YAML-tiedosto, jossa määrittelet koko infrastruktuurisi. Sen sijaan, että ottaisit jokaisen osan käyttöön manuaalisesti, kuvailet palvelut ja niiden käyttämät levykuvat (kuten... node:lts-alpine o mysql:lts) ja portit, jotka haluat paljastaa paikalliselle koneellesi.

Tässä tiedostossa voit määrittää tärkeitä tietoja, kuten työhakemiston (working_dir) ja levyasemat. suhteelliset tilavuudet Se mahdollistaa paikallisessa kansiossa olevan koodin heijastumisen reaaliajassa säilöön, mikä yksinkertaistaa kehitystä huomattavasti. Lisäksi Compose hallitsee verkon luomista automaattisesti, jotta kaikki tiedostossa määritellyt palvelut voivat kommunikoida keskenään ilman, että sinun tarvitsee tehdä mitään ylimääräistä.

Hoarderin asentaminen Dockerilla askel askeleelta
Aiheeseen liittyvä artikkeli:
Hoarderin asentaminen Dockerilla askel askeleelta

Tiedonhallinta ja ympäristön puhdistaminen

Yksityiskohta kytkimeen kytketyistä sinisistä Ethernet-kaapeleista, jotka havainnollistavat virtuaaliverkkojen luomista palveluiden yhdistämiseksi Dockerissa.

Yksi alue, jossa monet ihmiset hämmentyvät, on datan pysyvyys. Jos poistat säilön, sisäiset tiedot katoavat. Tämän estämiseksi käytetään datan pysyvyyttä. nimetyt volyymit, jotka tallentavat tiedot (kuten MySQL-taulukot) Dockerin hallinnoimaan tilaan, joka säilyy säilöjen uudelleenkäynnistyksen tai poistamisen jälkeen.

Ainutlaatuinen sisältö - Napsauta tästä  Taustan muuttaminen Photoshop CS6:ssa

Kun olet lopettanut työskentelyn tai haluat aloittaa alusta, voit käyttää docker-compose downJos haluat myös poistaa tallennetut tiedot järjestelmän siistinä pitämiseksi, sinun on lisättävä lippu –volyymitTällä tavoin poistat säilöt, verkot ja pysyvät tiedot, jolloin ympäristösi on valmis uuteen kokoonpanoon ilman jäämiä.

Konttipohjaisten arkkitehtuurien toteuttaminen mahdollistaa useiden ohjelmistoversioiden hallinnan poistamalla riippuvuusongelmat ja helpottamalla palveluiden välistä kommunikaatiota virtuaaliverkkojen ja Docker Compose -automaation kautta varmistaen, että jokainen ympäristö on toistettavissa ja helposti ylläpidettävissä.

Dify ei käynnisty Dockerilla
Aiheeseen liittyvä artikkeli:
Dify ei käynnisty Dockerilla: virheet ja ratkaisut