Що таке Dockerfile?
Dockerfile - це текстовий файл з набором інструкцій, які описують, як зібрати Docker-образ. Кожен рядок у Dockerfile - це крок збірки (встановлення залежностей, копіювання файлів, запуск команд тощо).
Що робить Dockerfile
- задає базовий образ (наприклад,
ubuntuабоpython:3.10); - копіює файли проєкту всередину майбутнього образу;
- встановлює залежності;
- налаштовує робочу директорію та змінні середовища;
- вказує команду, яка буде виконуватися під час запуску контейнера.
Найпростіший приклад Dockerfile
Dockerfile
FROM python:3.10
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]Як використовується
- Пишемо Dockerfile
- Збираємо образ:
bash
docker build -t myapp .- Запускаємо контейнер:
bash
docker run myappКоротко: Dockerfile - це рецепт. Docker-образ - готова страва. Контейнер - запущений екземпляр цієї «страви» в роботі.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.