Skip to content

Build (Билд)

Описание:
Команда docker build используется для сборки образа на основе инструкций, содержащихся в Dockerfile.


Флаг -f (file) – имя Dockerfile

Структура команды:

docker build -f [имя_файла] .

Описание:
Флаг -f используется, если имя файла отличается от стандартного Dockerfile. Если файл действительно называется Dockerfile, флаг указывать не нужно.

Пример:

docker build -f Dockerfile.dev .


Флаг -t (tag) – тег образа

Структура команды:

docker build -t [имя_образа:тег] .

Описание:
Позволяет задать имя и тег создаваемому образу. По умолчанию тег – latest.

Пример:

docker build -t myapp:latest .


Флаг --build-arg – переменные окружения для сборки

Структура команды:

docker build --build-arg [ИМЯ]=[ЗНАЧЕНИЕ] .

Описание:
Позволяет передать переменные в Dockerfile через инструкцию ARG.

Пример:

docker build --build-arg VERSION=1.0 .


Флаг --no-cache – сборка без использования кэша

Структура команды:

docker build --no-cache .

Описание:
Полностью отключает кэширование слоев образа, что может быть полезно при отладке.


Флаг --pull – принудительное обновление базового образа

Структура команды:

docker build --pull .

Описание:
Перед сборкой будет загружена последняя версия базового образа, даже если он уже есть локально.


Флаг --progress – режим отображения прогресса

Структура команды:

docker build --progress=plain

Описание:
Изменяет формат вывода прогресса сборки. Может быть полезен при отладке. Поддерживает значения: auto, plain, tty.


Флаг --target – остановка на этапе multi-stage

Структура команды:

docker build --target [имя_этапа] .

Описание:
Позволяет остановить сборку на определённом этапе в multi-stage Dockerfile. Полезно для тестирования промежуточных слоёв.