Встречается на 2% собеседований по Python

Зачем нужен Dockerfile

Dockerfile — это текстовый файл с инструкциями для сборки Docker-образа. Он позволяет автоматизировать создание контейнеров, описывая их окружение: базовый образ, зависимости, конфигурацию и команды для запуска.

Пример простого Dockerfile для Python-приложения:

dockerfile
FROM python:3.9-slim  # базовый образ
WORKDIR /app          # рабочая директория
COPY requirements.txt .  
RUN pip install -r requirements.txt  # установка зависимостей
COPY . .              # копирование кода
CMD ["python", "app.py"]  # команда для запуска

Зачем нужен:

  1. Воспроизводимость — одинаковое окружение на всех машинах.
  2. Изоляция — приложение работает в своём контейнере без конфликтов.
  3. Автоматизация — сборка образа по инструкциям, а не вручную.
  4. Масштабируемость — легко развернуть множество идентичных контейнеров.

Без Dockerfile пришлось бы вручную настраивать серверы или писать сложные скрипты.

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

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

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