docker network ls
是一个 Docker 命令,用于列出 Docker 主机上的所有网络。Docker 允许你创建自定义的网络,以便更好地控制容器之间的通信。
当你运行 docker network ls
命令时,你可能会看到如下类似的输出(输出可能会根据你的 Docker 版本和配置有所不同):
NETWORK ID NAME DRIVER SCOPE
a1b2c3defg bridge bridge local
efghijklmn host host local
nopqrstuvw none null local
xyzw123456 my-custom-network bridge local
NETWORK ID
:每个网络的唯一标识符。NAME
:网络的名称。默认情况下,Docker 提供了三个预定义的网络:bridge
、host
和none
。bridge
是默认的容器网络,允许容器之间的通信和与 Docker 主机的通信。host
网络允许容器共享 Docker 主机的网络栈。none
网络则不提供任何网络隔离,通常用于只包含数据卷的容器。DRIVER
:管理网络的驱动程序。例如,bridge
驱动程序使用 Linux 桥接来创建网络。SCOPE
:网络的范围。对于用户定义的网络,这通常是local
,表示网络仅在当前 Docker 主机上可用。
如果你创建了自定义网络(如上面的 my-custom-network
),它们也会显示在这个列表中。你可以使用 docker network create
命令来创建新的网络,并使用 docker network inspect
命令来获取关于网络的详细信息。