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

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

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

Введение

В этой лабораторной работе мы научимся управлять экземплярами Docker builder с помощью команды docker buildx rm. Мы начнём с создания нового экземпляра builder для работы.

После создания мы проверим его успешное создание, выведя список всех доступных экземпляров builder. Наконец, мы продемонстрируем, как удалить конкретный экземпляр builder, а также как эффективно удалить все неактивные экземпляры builder.


Skills Graph

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

Создание нового экземпляра builder

На этом шаге мы научимся создавать новый экземпляр builder с помощью команды docker buildx create. Экземпляр builder — это объект Docker, который позволяет собирать образы с использованием BuildKit, обеспечивающего повышенную производительность и дополнительные возможности по сравнению с традиционным Docker builder.

Сначала проверим, есть ли у вас существующие экземпляры builder. Это можно сделать, выведя их список:

docker buildx ls

Если вы впервые используете buildx, скорее всего, вы не увидите никаких пользовательских экземпляров builder — только стандартный.

Теперь создадим новый экземпляр builder с именем mybuilder. Мы будем использовать драйвер по умолчанию — docker-container.

docker buildx create --name mybuilder

Эта команда создаёт новый экземпляр builder с указанным именем. Вы должны увидеть вывод, подтверждающий создание экземпляра builder.

Проверка создания экземпляра builder через список

На предыдущем шаге мы создали новый экземпляр builder с именем mybuilder. Теперь давайте убедимся, что экземпляр был успешно создан, выведя список всех доступных экземпляров builder.

Снова воспользуемся командой docker buildx ls для вывода списка экземпляров:

docker buildx ls

Теперь в выводе вы должны увидеть mybuilder вместе с экземпляром по умолчанию. В выводе будет отображено имя, драйвер и статус каждого экземпляра builder. Статус mybuilder должен быть running (работает) или inactive (неактивен).

Эта команда полезна для просмотра всех настроенных экземпляров builder и их текущего состояния.

Удаление созданного экземпляра builder

На этом шаге мы удалим экземпляр builder с именем mybuilder, созданный в предыдущих шагах. Это полезно для очистки ненужных экземпляров builder.

Для удаления экземпляра builder используем команду docker buildx rm с указанием имени экземпляра:

docker buildx rm mybuilder

Вы должны увидеть подтверждение успешного удаления экземпляра builder.

После удаления можно снова вывести список экземпляров builder, чтобы убедиться, что mybuilder больше не присутствует в списке:

docker buildx ls

Теперь команда должна показывать только стандартный экземпляр builder.

Удаление всех неактивных экземпляров builder без подтверждения

На этом завершающем этапе мы научимся удалять все неактивные экземпляры builder без запроса подтверждения. Это быстрый способ очистки всех неиспользуемых в данный момент экземпляров builder.

Для удаления всех неактивных экземпляров builder используем команду docker buildx prune. По умолчанию эта команда запрашивает подтверждение перед удалением. Чтобы пропустить запрос подтверждения, можно использовать флаг -f или --force:

docker buildx prune -f

Эта команда удалит все экземпляры builder, находящиеся в состоянии inactive (неактивны). В выводе вы увидите, какие именно экземпляры были удалены.

После выполнения команды prune можно снова вывести список экземпляров builder, чтобы убедиться в удалении всех неактивных экземпляров:

docker buildx ls

Теперь в списке должен остаться только стандартный экземпляр builder, если у вас нет других активных экземпляров.

Итоги

В этой лабораторной работе мы изучили управление экземплярами builder в Docker с помощью команды docker buildx. Мы начали с создания нового экземпляра builder под именем mybuilder через команду docker buildx create, что позволяет использовать расширенные возможности сборки образов с BuildKit. Затем мы подтвердили успешное создание экземпляра, выведя список всех доступных builder'ов командой docker buildx ls, где увидели mybuilder в выводе вместе со стандартным builder'ом.

В завершение мы отработали удаление экземпляров builder. Сначала мы удали конкретный экземпляр mybuilder командой docker buildx rm mybuilder. Лабораторная работа также познакомила с концепцией удаления всех неактивных экземпляров builder без подтверждения, хотя полные шаги для этого не были приведены в предоставленном материале. Данная лабораторная работа дала практический опыт управления жизненным циклом экземпляров builder в Docker.