Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Docker: dockerfile

Какие основные инструкции используются в Dockerfile

Вопрос проверяет понимание того, как описывается сборка Docker-образа и из каких базовых шагов она состоит.

Короткий ответ

Dockerfile — это файл с инструкциями для сборки Docker-образа. В нем указывается базовый образ, зависимости и команда запуска приложения. Основные инструкции — FROM, RUN, COPY, CMD и ENTRYPOINT. Они описывают, как создать окружение и запустить приложение. Понимание этих инструкций необходимо для работы с Docker.

Длинный ответ

Dockerfile описывает пошаговый процесс создания Docker-образа и напрямую влияет на размер, скорость сборки и поведение контейнера.

Определение

Dockerfile — это текстовый файл, содержащий набор инструкций для автоматической сборки Docker-образа.

Основные инструкции Dockerfile

Перед разбором важно понимать, что каждая инструкция создает слой образа, и порядок инструкций имеет значение.

1. FROM

Задает базовый образ, от которого будет строиться текущий.

FROM python:3.11-slim
  • всегда используется первой

  • определяет ОС и окружение

  • влияет на размер итогового образа

2. WORKDIR

Устанавливает рабочую директорию внутри контейнера.

WORKDIR /app
  • упрощает команды RUN, COPY, CMD

  • делает Dockerfile читаемее

3. COPY и ADD

Копируют файлы в контейнер.

COPY requirements.txt .

Рекомендации:

  • чаще использовать COPY

  • ADD применять только при необходимости (архивы, URL)

4. RUN

Выполняет команды во время сборки образа.

RUN pip install -r requirements.txt

Используется для:

  • установки зависимостей

  • настройки окружения

  • подготовки файлов

5. CMD

Определяет команду по умолчанию при запуске контейнера.

CMD ["python", "app.py"]
  • может быть переопределена при запуске контейнера

  • используется для старта приложения

6. ENTRYPOINT

Фиксирует основную команду контейнера.

ENTRYPOINT ["python", "app.py"]
  • сложнее переопределяется

  • часто используется вместе с CMD

Частые ошибки

При работе с Dockerfile часто:

  • создают слишком много слоев

  • не используют кеширование

  • копируют весь проект до установки зависимостей

Вывод

Понимание базовых инструкций Dockerfile позволяет создавать быстрые, компактные и предсказуемые Docker-образы для backend-приложений.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • Docker

    Docker

Ключевые слова

#dockerfile

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.