Cvicenie - Timovy projekt 1 Part 2 8.10.2021 7:30
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Cvičenie ukazuje, ako pomocou súboru docker-compose.yml definovať vývojové prostredie pre tímový projekt. Vysvetľuje rozdiel medzi imidžom (statická šablóna, podobne ako trieda) a kontajnerom (jeho živá inštancia, podobne ako objekt) a ukazuje, ako nájsť hotové imidže na Docker Hube, napríklad PHP 7.4 s Apache. Postupne sa definujú služby Apache a MySQL: názov kontajnera, mapovanie portov a zväzkov, závislosti, spoločná sieť a premenné prostredia databázy. Prostredie sa spúšťa príkazom docker compose up, pričom zdrojové kódy je vhodné držať na sieťovom disku V, nie na C, aby sa kvôli prekladu medzi súborovými systémami NTFS a EXT nespomaľovala aplikácia.
- - Docker Compose je definičný súbor, ktorý popisuje služby, siete a ich konfiguráciu.
- - Imidž je statická šablóna (blueprint), kontajner je jeho živá inštancia, podobne ako vzťah triedy a objektu.
- - Hotové imidže, napríklad php:7.4-apache, sa hľadajú a vyberajú podľa tagov na Docker Hube.
- - Služby Apache a MySQL musia byť v jednej sieti, aby sa PHP aplikácia mohla pripojiť k databáze.
- - Konfigurácia zahŕňa mapovanie portov (80 na 8080), mapovanie zväzkov, závislosť služieb (depends_on) a premenné prostredia databázy.
- - Prostredie sa spúšťa príkazom docker compose up, voliteľne s flagom -d, ktorý skryje výstup kontajnerov.
- - Zdrojové kódy treba držať na sieťovom disku V, nie na C, lebo rozdiel medzi NTFS a EXT výrazne spomaľuje načítanie.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky