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

Основные цели

  1. Стандартизация и автоматизация процесса сборки образов Docker. Это позволяет создавать одинаковые окружения для приложения независимо от машины, на которой оно запускается.
  2. Упаковка приложения и всех его зависимостей в единый образ, что упрощает развертывание и перенос приложения на другую инфраструктуру.
  3. Разделение ответственности - Dockerfile описывает только необходимые компоненты для запуска приложения, а не всю инфраструктуру

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

Слои образа

Однослойный образ