如何使用 docker network rm 命令删除网络

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何使用 docker network rm 命令管理 Docker 网络。你将从创建一个自定义网络开始,以了解网络创建的过程。

创建网络后,你将练习按名称删除单个网络。然后,本实验将指导你创建多个网络,随后使用它们的名称和 ID 删除这些网络,展示不同的网络清理方法。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/NetworkOperationsGroup(["Network 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

让我们创建一个名为 my-custom-network 的自定义桥接网络。

docker network create bridge my-custom-network

执行该命令后,Docker 将创建网络并输出其 ID。

你可以使用 docker network ls 命令列出可用网络,以验证网络是否成功创建。

docker network ls

你应该会在网络列表中看到 my-custom-network

按名称删除单个网络

在这一步中,你将学习如何使用网络名称删除单个 Docker 网络。这对于清理不再需要的网络很有用。

要删除网络,你需要使用 docker network rm 命令,后面跟上网络名称。

让我们删除上一步中创建的 my-custom-network

docker network rm my-custom-network

如果网络成功删除,Docker 将输出被删除的网络 ID。

你可以再次使用 docker network ls 命令列出可用网络,以验证该网络是否已被删除。

docker network ls

my-custom-network 应该不再出现在列表中。

创建多个网络

在这一步中,你将学习如何创建多个 Docker 网络。当你需要隔离不同的容器组或设置复杂的网络拓扑时,这非常有用。

你可以通过多次运行 docker network create 命令,并使用不同的网络名称来创建多个网络。

让我们创建两个名为 network1network2 的新桥接网络。

docker network create bridge network1
docker network create bridge network2

执行这些命令后,Docker 将创建这两个网络。

你可以使用 docker network ls 命令列出可用网络,以验证这两个网络是否成功创建。

docker network ls

你应该会在网络列表中看到 network1network2

按名称和 ID 删除多个网络

在这一步中,你将学习如何使用单个命令,通过指定网络名称和 ID 来删除多个 Docker 网络。这是一种一次性清理多个网络的高效方法。

你可以在 docker network rm 命令后列出多个网络的名称或 ID,用空格分隔,以此来删除多个网络。

首先,让我们列出网络以获取它们的 ID。

docker network ls

你应该能看到上一步创建的 network1network2。记下 network2 的网络 ID。

现在,让我们使用单个命令,通过名称删除 network1,通过 ID 删除 network2。将 <network2_id> 替换为你记下的实际 ID。

docker network rm network1 <network2_id>

如果网络成功删除,Docker 将输出被删除网络的 ID。

你可以再次使用 docker network ls 命令列出可用网络,以验证这两个网络是否已被删除。

docker network ls

network1network2 都不应再出现在列表中。

总结

在本次实验中,你学习了如何使用 docker network 命令管理 Docker 网络。你首先使用 docker network create 创建了一个自定义桥接网络,并使用 docker network ls 验证了它的创建。

随后,你练习了使用 docker network rm 按名称删除单个网络。接着,你创建了多个网络,并学习了如何在 docker network rm 命令中指定它们的名称和 ID 来同时删除这些网络。这次实践经验展示了创建和删除 Docker 网络的基本操作,这些操作对于管理容器的隔离和通信至关重要。