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
命令來獲取關于網絡的詳細信息。