Встречается на собеседованиях • сегодня

Как работают слои в Docker

Docker использует слоистую файловую систему (UnionFS), где каждый слой представляет собой набор изменений файловой системы. Слои объединяются в единое представление при запуске контейнера.

Ключевые моменты:

  • Каждая инструкция в Dockerfile создает новый слой (например, RUN, COPY, ADD).
  • Слои кешируются, что ускоряет повторные сборки.
  • Изменяемые слои (верхний слой контейнера) хранят временные данные.

Пример:

dockerfile
FROM python:3.9  # Базовый слой
COPY . /app      # Слой с файлами проекта
RUN pip install -r /app/requirements.txt  # Слой с зависимостями

Оптимизация:

  • Минимизируйте количество слоев, объединяя команды (RUN apt-get update && apt-get install -y ...).
  • Используйте .dockerignore, чтобы исключить ненужные файлы.
  • Многослойность помогает переиспользовать общие части между образами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы