Введение
В этой лабораторной работе вы научитесь управлять экземплярами Docker builder с помощью команды docker buildx stop. Мы рассмотрим основные шаги для эффективного контроля жизненного цикла ваших builder-окружений.
В частности, вы узнаете, как создать новый экземпляр builder, остановить экземпляр builder по умолчанию и остановить конкретный экземпляр builder по его имени. Этот практический опыт даст вам навыки для управления различными конфигурациями сборки и оптимизации процесса построения Docker-образов.
Создание нового экземпляра builder
На этом шаге мы научимся создавать новый экземпляр builder в Docker. Builder (сборщик) — это бэкенд для сборки Docker-образов. По умолчанию Docker использует один экземпляр builder, но вы можете создавать новые экземпляры с различными конфигурациями, например, используя другой драйвер сборки или подключаясь к удалённому builder.
Для создания нового экземпляра builder мы используем команду docker buildx create. Эта команда позволяет указать различные параметры для нового экземпляра, такие как имя, драйвер и конечная точка.
Давайте создадим новый экземпляр builder с именем mybuilder. Мы будем использовать драйвер docker по умолчанию, который использует Docker daemon для сборки образов.
docker buildx create --name mybuilder
После выполнения этой команды Docker создаст новый экземпляр builder с указанным именем. Вы должны увидеть вывод, похожий на этот:
mybuilder
Этот вывод подтверждает, что экземпляр mybuilder был успешно создан.
Теперь давайте проверим, что новый экземпляр builder был создан успешно. Мы можем использовать команду docker buildx ls для вывода списка всех доступных экземпляров builder.
docker buildx ls
Вывод этой команды покажет список экземпляров builder, включая экземпляр по умолчанию и новый экземпляр mybuilder, который мы только что создали. Найдите запись mybuilder в списке.
NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT
default docker
default default running v0.10.5
mybuilder docker
mybuilder default running v0.10.5
В выводе вы можете видеть, что mybuilder указан с драйвером docker и статусом running. Это означает, что новый экземпляр builder готов к использованию.
Остановка экземпляра builder по умолчанию
На этом шаге мы научимся останавливать экземпляр builder по умолчанию в Docker. Экземпляр builder по умолчанию — это тот, который Docker использует для сборки образов. Иногда может потребоваться его остановить, например, для переключения на другой экземпляр builder или при устранении неполадок.
Для остановки экземпляра builder используется команда docker buildx stop, за которой следует имя экземпляра. Экземпляр по умолчанию обычно имеет имя default.
Давайте остановим экземпляр builder по умолчанию.
docker buildx stop default
После выполнения этой команды Docker попытается остановить экземпляр builder по умолчанию. Если экземпляр был запущен, он будет остановлен. При успешном выполнении команды вывод может отсутствовать.
Теперь проверим, что экземпляр builder по умолчанию был остановлен. Снова воспользуемся командой docker buildx ls для вывода списка экземпляров builder и проверки их статуса.
docker buildx ls
Обратите внимание на вывод команды docker buildx ls. Статус экземпляра default теперь должен быть stopped (остановлен), либо он может отсутствовать в списке работающих экземпляров.
NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT
default docker
default default stopped
mybuilder docker
mybuilder default running v0.10.5
В приведённом выводе видно, что статус узла default под экземпляром builder default изменился на stopped. Это подтверждает, что экземпляр builder по умолчанию был успешно остановлен.
Остановка конкретного экземпляра builder по имени
На этом шаге мы научимся останавливать конкретный экземпляр builder по его имени. В предыдущих шагах мы создали новый экземпляр builder с именем mybuilder. Теперь мы остановим именно этот экземпляр.
Аналогично остановке экземпляра по умолчанию, мы используем команду docker buildx stop, но на этот раз указываем имя конкретного экземпляра, который хотим остановить.
Давайте остановим экземпляр mybuilder.
docker buildx stop mybuilder
После выполнения этой команды Docker остановит экземпляр mybuilder. Как и ранее, при успешном выполнении команды вывод может отсутствовать.
Чтобы подтвердить, что экземпляр mybuilder был остановлен, мы можем использовать команду docker buildx ls для вывода списка экземпляров builder и проверки их статуса.
docker buildx ls
Проверьте вывод команды docker buildx ls. Статус экземпляра mybuilder теперь должен быть stopped (остановлен).
NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT
default docker
default default stopped
mybuilder docker
mybuilder default stopped
Как видно из вывода, статус узла mybuilder под экземпляром builder mybuilder теперь имеет значение stopped. Это подтверждает, что мы успешно остановили конкретный экземпляр builder по его имени.
Резюме
В этой лабораторной работе мы изучили, как управлять экземплярами builder в Docker с помощью команды docker buildx. Мы начали с создания нового экземпляра builder с именем mybuilder с помощью команды docker buildx create --name mybuilder и проверили его создание командой docker buildx ls.
Затем мы рассмотрели, как останавливать экземпляры builder. В лабораторной работе было показано, как остановить экземпляр builder по умолчанию и как остановить конкретный экземпляр builder по его имени. Эти шаги крайне важны для управления жизненным циклом ваших окружений сборки в Docker.



