Как использовать команду docker buildx stop для управления экземплярами builder

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лабораторной работе вы научитесь управлять экземплярами Docker builder с помощью команды docker buildx stop. Мы рассмотрим основные шаги для эффективного контроля жизненного цикла ваших builder-окружений.

В частности, вы узнаете, как создать новый экземпляр builder, остановить экземпляр builder по умолчанию и остановить конкретный экземпляр builder по его имени. Этот практический опыт даст вам навыки для управления различными конфигурациями сборки и оптимизации процесса построения Docker-образов.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/ls -.-> lab-555063{{"Как использовать команду docker buildx stop для управления экземплярами builder"}} docker/stop -.-> lab-555063{{"Как использовать команду docker buildx stop для управления экземплярами builder"}} docker/create -.-> lab-555063{{"Как использовать команду docker buildx stop для управления экземплярами builder"}} end

Создание нового экземпляра 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.