Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

Чем Docker Compose отличается от Dockerfile?

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

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

Dockerfile описывает, как собрать образ контейнера. Docker Compose используется для запуска и управления несколькими контейнерами одновременно. Compose позволяет описать сервисы, сети и тома в одном файле. Обычно Dockerfile используется внутри Compose.

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

Dockerfile и Docker Compose решают разные задачи в контейнеризации.

Dockerfile

Dockerfile — это инструкция по сборке образа.

В нем описывается:

  • базовый образ

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

  • копирование файлов

  • команда запуска

Пример:

FROM python:3.11
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

Docker Compose

Docker Compose — инструмент для запуска нескольких сервисов.

Пример:

services:
  web:
    build: .
  db:
    image: postgres

Он позволяет:

  • запускать несколько контейнеров

  • настраивать сети

  • подключать базы данных

Главное различие

Dockerfile:

  • описывает образ

  • работает на уровне одного контейнера

Docker Compose:

  • управляет группой контейнеров

  • описывает инфраструктуру сервиса

Когда используется

Dockerfile применяют:

  • при сборке приложения

Docker Compose применяют:

  • при локальной разработке

  • при запуске нескольких сервисов

Вывод

Dockerfile отвечает за сборку образа, а Docker Compose — за запуск и управление набором контейнеров. Они используются вместе, а не вместо друг друга.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Docker

    Docker

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

#dockerfile

#compose

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

  • Аватар

    Python Guru

    Sergey Filichkin

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