Для чего?

docker build
  1. Автоматизация сборки образов: Вместо ручного создания образов, docker build позволяет автоматизировать этот процесс, что упрощает и ускоряет разработку и развертывание приложений.
  2. Воспроизводимость окружения: Dockerfile гарантирует, что образ будет собран одинаково на разных машинах, обеспечивая воспроизводимость окружения.
  3. Кеширование слоевdocker build использует кеширование слоев, что ускоряет повторную сборку образа при внесении небольших изменений.

Аргументы команды

docker build
  1. Аргументы, связанные с Dockerfile:

  2. Аргументы, связанные с образом:

  3. Аргументы, связанные с контекстом сборки:

  4. Аргументы, связанные с производительностью:

    Как применять?

    docker build -t my-app:v1 -f ./Dockerfile --build-arg VERSION=1.0 .
    

    Cоздает новый образ с тегом my-app:v1на основе Dockerfile, расположенного в текущей директории, и передает аргумент VERSION=1.0 во время сборки.