Использование
По умолчанию Buildx использует драйвер docker
, если он поддерживается, обеспечивая пользовательский опыт, очень похожий на родной драйвер docker build
. Обратите внимание, что для сборки приложений необходимо использовать локальный общий демон.
Buildx позволяет создавать новые экземпляры изолированных сборщиков. Вы можете использовать это для получения масштабируемой среды для ваших сборок CI, которая не изменяет состояние общего демона, или для изоляции сборок для разных проектов. Вы можете создать новый экземпляр для набора удаленных узлов, образующих ферму сборок, и быстро переключаться между ними.
Вы можете создавать новые экземпляры с помощью команды docker buildx create. При этом создаётся новый экземпляр строителя с одним узлом на основе вашей текущей конфигурации.
Для использования удаленного узла вы можете указывает DOCKER_HOST
или имя удаленного контекста при создании нового конструктора. После создания нового экземпляра вы можете управлять его жизненным циклом с помощью команд docker buildx inspect, docker buildx stop и docker buildx rm. Чтобы перечислить все доступные построители, используйте команду docker buildx ls. После создания нового построителя вы также можете добавлять к нему новые узлы.
Для переключения между разными конструкторами используйте использовать docker buildx use <name>
. После выполнения этой команды команды сборки будут автоматически использовать данный построитель.
В Docker также есть команда контекст Docker, которую можно использовать для указания имён для удаленных конечных точек Docker API. Buildx интегрируется с docker context
для того, чтобы все контексты автоматически получали экземпляр конструктора по умолчанию. Вы также можете задать имя контекста в качестве цели при создании нового экземпляра builder или при добавлении узла к нему.