Hej! Som dodávateľom hlavných skladateľských strojov a dnes sa chcem rozprávať o tom, ako používať základný skladateľ na správu balíkov v kontajnerovom prostredí.
Po prvé, povedzme si o tom, čo je kontajnerové prostredie. Jednoducho povedané, je to ako mať malé izolované škatule (kontajnery), kde môžete prevádzkovať rôzne aplikácie a ich závislosti. Vďaka tomu je veľmi ľahké spravovať a nasadiť softvér, pretože každý kontajner je obsiahnutý samostatne.
Teraz je jadrový skladateľ dosť šikovný nástroj, pokiaľ ide o manipuláciu s balíčkami, najmä v tomto kontajnerovom svete. Základný skladateľ vám pomáha sledovať všetky balíčky, ktoré vaša aplikácia potrebuje, a uistite sa, že sú to správne verzie a navzájom kompatibilné.
Nastavenie kontajnera
Prvým krokom pri používaní základného skladateľa na správu balíkov v kontajnerovom prostredí nastavuje samotný kontajner. Zvyčajne budete používať platformu na kontajnerovú platformu, ako je Docker. Docker vám umožňuje vytvárať obrázky svojej aplikácie spolu so všetkými jej závislosťami.
Ak chcete začať, budete musieť vytvoriť aDoktorand. Je to ako recept pre váš kontajner. Tu je základný príklad toho, čo aDoktorandMôže vyzerať pri používaní základného skladateľa:
# Použite oficiálny runtime PHP ako nadradený obrázok z PHP: 7.4-Apache # Nastavte pracovný adresár v kontajneri Workdir/var/www/html # inštalačné systémy Závislosti spustenia aktualizácie APT-Get && apt-get install -y \ git \ unzip # inštalácia Composer Run Curl -ss https://getcomposer.org/installer | PHP--Install-diir =/usr/local/bin-filename = composer # Skopírujte composer.json a composer.Lock do kontajnera coposer.json composer.json composer.lock ./ # inštalované závislosti aplikácií pomocou core Composer Run Install-no-dev --optimize-AutoLoLoader
V tomto príklade najprv vytiahneme oficiálny obrázok PHP a Apache. Potom sme nastavili pracovný adresár vo vnútri kontajnera. Potom nainštalujeme niektoré závislosti na úrovni systému - akogitarozmazaťktoré sú často potrebné pre správu balíkov.
Ďalej nainštalujeme samotný skladateľ. Po nainštalovaní skladateľa skopírujemeskladateľ.jsonaskladateľ.locksúbory z nášho miestneho počítača do kontajnera. Tieto súbory uvádzajú všetky balíčky, ktoré naše aplikácie potrebujú a ich konkrétne verzie. Nakoniec utekámeInštalácia skladateľaAk chcete skutočne nainštalovať všetky balíčky pomocou Core Composer.
Správa balíkov s hlavným skladateľom
Akonáhle je kontajner nastavený, Core Composer uľahčuje spravovanie balíkov. Povedzme, že do svojej aplikácie chcete pridať nový balík. Všetko, čo musíte urobiť, je aktualizáciaskladateľ.jsonSúbor na miestnom počítači.
Napríklad, ak chcete pridaťguzzle/guzzleBalenie, na miestnom počítači môžete spustiť nasledujúci príkaz:
Skladateľ vyžaduje Guzzlehttp/Guzzle
Týmto sa aktualizujeskladateľ.jsonSúbor na zahrnutie nového balíka a tiež pridajte príslušné číslo verzie. Bude tiež aktualizovaťskladateľ.lockSúbor na uzamknutie presných verzií všetkých balíkov vrátane nového.
Po vykonaní týchto zmien musíte znovu vybudovať obrázok Docker a spustiť nový kontajner. Môžete to urobiť spustením nasledujúcich príkazov:
Docker Build -T myApp. Docker Run -p 8080: 80 MyApp
Prvý príkaz zostavuje nový obrázok Docker so značkouMyapp. Druhý príkaz spustí nový kontajner na základe tohto obrázka, mapovanie portu 8080 na miestnom počítači na port 80 vo vnútri kontajnera.


Výhody používania základného skladateľa v kontajnerovom prostredí
Používanie základného skladateľa v kontajnerovom prostredí má niekoľko výhod.
Jednou z veľkých výhod je reprodukovateľnosť. Odskladateľ.lockZamknutia súborov V presných verziách všetkých balíkov, môžete si byť istí, že vaša aplikácia bude bežať rovnakým spôsobom zakaždým, keď prestavate kontajner. To je skvelé pre rozvoj, testovanie a výrobné prostredie.
Ďalšou výhodou je izolácia. Každý kontajner má svoju vlastnú sadu balíkov spravovaných Core Composer. To znamená, že ak máte viac aplikácií bežiacich v rôznych kontajneroch, nebudú zasahovať do vzájomných závislostí balíkov.
Používanie základného skladateľa na aktualizácie balíkov
Core Composer tiež uľahčuje aktualizáciu balíkov. Môžete použiťAktualizácia skladateľaPríkaz na aktualizáciu všetkých balíkov vo vašej aplikácii na svoje najnovšie kompatibilné verzie.
Aktualizácia skladateľa
Pri tom je však dôležité byť opatrný. Aktualizácia balíka môže niekedy zaviesť problémy s kompatibilitou s ostatnými časťami vašej aplikácie. Preto je dobré po aktualizácii balíkov dôkladne otestovať vašu aplikáciu.
Hlavný skladateľ a ovládanie verzií
Pri práci s Core Composer v kontajnerovom prostredí je dôležité používať kontrolu verzií, napríklad Git. Mali by ste sa zaviazaťskladateľ.jsonaskladateľ.locksúbory do vášho úložiska GIT.
Týmto spôsobom môžu ostatní vývojári vo vašom tíme ľahko stiahnuť rovnaké verzie balíkov pri zostavovaní kontajnera. Pomáha tiež pri sledovaní zmien v zozname balíkov v priebehu času.
Strojové skladateľské stroje
Ak ste v priemysle preglejky, možno vás zaujíma nášSkladateľ. Tieto stroje sú navrhnuté tak, aby efektívne zostavili preglejkové jadrá a zabezpečili vysokú kvalitu a konzistentné výsledky.
Máme tiežL Typ kontinuálnej preglejky jadrové dýhacie dýh. Tento stroj je vynikajúci na vytváranie silných a spoľahlivých kĺbov v preglejkových jadrách.
Záver
Záverom je, že použitie základného skladateľa na správu balíkov v kontajnerovom prostredí je skvelý spôsob, ako udržať vaše aplikácie organizované, reprodukovateľné a ľahko spravovateľné. Či už ste vývojár pracujúci na webových aplikáciách alebo niekto v priemysle preglejky, hlavný skladateľ a súvisiace stroje môžu byť neuveriteľne užitočné.
Ak máte záujem dozvedieť sa viac o našich hlavných skladateľských strojoch alebo o tom, ako používať základný skladateľ vo vašich kontajnerových projektoch, neváhajte a oslovte nás o nákupné konzultácie. Vždy vám radi pomôžeme nájsť najlepšie riešenia pre vaše potreby.
Odkazy
- Dokumentácia Docker
- Dokumentácia skladateľa
- Oficiálna dokumentácia PHP
