Skip to main content

Що таке шар (layer) в Docker образі?

Шар (layer) в Docker-образі - це частина образу, яка створюється при виконанні кожної інструкції в Dockerfile (наприклад: FROM, RUN, COPY). Кожен шар містить зміни у файловій системі, які додаються поверх попередніх.

Як це розуміти на рівні junior

  • Образ збирається як пиріг із шарів - один шар за іншим.
  • Якщо змінити одну команду, Docker перезбере лише відповідний шар, а решту візьме з кешу - тому збірка швидка.
  • Усі образи використовують шари повторно. Наприклад, різні образи з Ubuntu можуть ділити спільний базовий шар, економлячи місце.

Важливі властивості шарів

ВластивістьПояснення
Read-onlyШар не можна змінити - лише додати новий зверху
КешованийЯкщо шар вже є, Docker його не перезбирає
СпільнийОдин шар може використовуватися багатьма образами

Однією фразою: Layer - це окремий незмінний шматок образу, створений з команди Dockerfile, який Docker може кешувати і повторно використовувати.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.