Как использовать команду docker network rm для удаления сетей

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

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

Введение

В этом практическом занятии (лабораторной работе) вы научитесь управлять сетями Docker с помощью команды docker network rm. Сначала вы создадите пользовательскую сеть, чтобы понять процесс создания сетей.

После создания сети вы потренируетесь удалять одну сеть по ее имени. Затем в рамках практического занятия вы создадите несколько сетей и удалите их, используя как имена, так и идентификаторы сетей, тем самым продемонстрировав различные методы очистки сетей.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/NetworkOperationsGroup(["Network Operations"]) docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/NetworkOperationsGroup -.-> docker/network("Manage Networks") subgraph Lab Skills docker/ls -.-> lab-555179{{"Как использовать команду docker network rm для удаления сетей"}} docker/rm -.-> lab-555179{{"Как использовать команду docker network rm для удаления сетей"}} docker/network -.-> lab-555179{{"Как использовать команду docker network rm для удаления сетей"}} end

Создание пользовательской сети

На этом этапе вы научитесь создавать пользовательскую сеть в Docker. По умолчанию Docker предоставляет несколько драйверов сетей, но создание пользовательской сети позволяет изолировать контейнеры и обеспечить взаимодействие между определенными контейнерами.

Для создания пользовательской сети используйте команду docker network create, за которой следует драйвер сети и имя сети. Наиболее распространенным драйвером для пользовательских сетей является bridge (мост).

Создадим пользовательскую сеть типа bridge с именем my-custom-network.

docker network create bridge my-custom-network

После выполнения команды Docker создаст сеть и выведет ее идентификатор.

Вы можете убедиться, что сеть была успешно создана, перечислив доступные сети с помощью команды docker network ls.

docker network ls

В списке сетей должен появиться my-custom-network.

Удаление одной сети по имени

На этом этапе вы научитесь удалять одну сеть Docker по ее имени. Это полезно для очистки ненужных сетей.

Для удаления сети используйте команду docker network rm, за которой следует имя сети.

Удалим сеть my-custom-network, которую мы создали на предыдущем этапе.

docker network rm my-custom-network

Если сеть успешно удалена, Docker выведет идентификатор удаленной сети.

Вы можете убедиться, что сеть была удалена, снова перечислив доступные сети с помощью команды docker network ls.

docker network ls

Сеть my-custom-network больше не должна появляться в списке.

Создание нескольких сетей

На этом этапе вы научитесь создавать несколько сетей Docker. Это полезно, когда вам нужно изолировать разные группы контейнеров или настроить сложные топологии сетей.

Вы можете создать несколько сетей, выполнив команду docker network create несколько раз с разными именами сетей.

Создадим две новые сети типа bridge с именами network1 и network2.

docker network create bridge network1
docker network create bridge network2

После выполнения этих команд Docker создаст обе сети.

Вы можете убедиться, что обе сети были успешно созданы, перечислив доступные сети с помощью команды docker network ls.

docker network ls

В списке сетей должны появиться как network1, так и network2.

Удаление нескольких сетей по имени и идентификатору

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

Вы можете удалить несколько сетей, перечислив их имена или идентификаторы после команды docker network rm, разделив их пробелами.

Сначала выведем список сетей, чтобы получить их идентификаторы.

docker network ls

Вы должны увидеть сети network1 и network2 из предыдущего шага. Запишите идентификатор сети network2.

Теперь удалим сеть network1 по имени и сеть network2 по идентификатору за одну команду. Замените <network2_id> на фактический идентификатор, который вы записали.

docker network rm network1 <network2_id>

Если сети успешно удалены, Docker выведет идентификаторы удаленных сетей.

Вы можете убедиться, что обе сети были удалены, снова перечислив доступные сети с помощью команды docker network ls.

docker network ls

Ни network1, ни network2 больше не должны появляться в списке.

Резюме

В этом практическом занятии вы научились управлять сетями Docker с помощью команды docker network. Вы начали с создания пользовательской сети типа bridge с использованием команды docker network create и проверили ее создание с помощью команды docker network ls.

Затем вы практиковали удаление одной сети по ее имени с помощью команды docker network rm. Затем вы создали несколько сетей и узнали, как удалить их одновременно, указав их имена и идентификаторы в команде docker network rm. Этот практический опыт показал основные операции по созданию и удалению сетей Docker, которые являются важными для управления изоляцией и взаимодействием контейнеров.