Що таке шар (layer) в Docker образі?
Шар (layer) в Docker-образі - це частина образу, яка створюється при виконанні кожної інструкції в Dockerfile (наприклад: FROM, RUN, COPY). Кожен шар містить зміни у файловій системі, які додаються поверх попередніх.
Як це розуміти на рівні junior
- Образ збирається як пиріг із шарів - один шар за іншим.
- Якщо змінити одну команду, Docker перезбере лише відповідний шар, а решту візьме з кешу - тому збірка швидка.
- Усі образи використовують шари повторно. Наприклад, різні образи з Ubuntu можуть ділити спільний базовий шар, економлячи місце.
Важливі властивості шарів
| Властивість | Пояснення |
|---|---|
| Read-only | Шар не можна змінити - лише додати новий зверху |
| Кешований | Якщо шар вже є, Docker його не перезбирає |
| Спільний | Один шар може використовуватися багатьма образами |
Однією фразою: Layer - це окремий незмінний шматок образу, створений з команди Dockerfile, який Docker може кешувати і повторно використовувати.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.