Middle
Čo je vrstva v Docker a na čo slúži?
sobes.tech AI
Odpoveď od AI
V Dockeri je vrstva samostatná úroveň súborového systému, ktorá sa vytvára pri vykonávaní každej inštrukcie v Dockerfile (napríklad RUN, COPY, ADD). Každá vrstva obsahuje zmeny v porovnaní s predchádzajúcou vrstvou, ako sú pridané alebo zmenené súbory.
Vrstvy sú potrebné pre:
- Cache: pri zostavovaní obrazu Docker opakovane používa nezmenené vrstvy, čo zrýchľuje zostavovanie.
- Optimalizáciu úložiska: vrstvy môžu byť používané viacerými obrazmi, čím sa šetrí miesto.
- Správu zmien: umožňuje sledovať a vracať zmeny.
Príklad: ak sa v Dockerfile najskôr skopíruje kód a potom sa inštalujú závislosti, pri zmene iba kódu Docker znovu zostaví iba hornú vrstvu, bez toho, aby zasahoval do vrstvy so závislosťami.