Loading...
Published 2023-02-09

Docker - Network Basics

Docker 中的网络是像容器和镜像一样的另一个逻辑对象。就像其他两个一样,在 docker network 组下有大量的命令可以操纵网络。

要列出系统中的网络,请执行以下命令:

docker network ls

# NETWORK ID     NAME      DRIVER    SCOPE
# c2e59f2b96bd   bridge    bridge    local
# 124dccee067f   host      host      local
# 506e3822bf1f   none      null      local

在表格中查看 DRIVER 列。这些驱动程序可以被视为网络类型。

默认情况下,Docker 有五种网络驱动程序,如下:

  • bridge:Docker 中的默认网络驱动程序。当多个容器以标准模式运行并需要相互通信时,可以使用此驱动程序。
  • host:完全删除网络隔离。在主机网络下运行的任何容器本质上都附加到主机系统的网络。
  • none:此驱动程序完全禁用容器的网络。我还没有发现任何使用场景。
  • overlay:用于连接多个 Docker 守护进程的工具,超出了本书的范围。
  • macvlan:允许分配 MAC 地址给容器,使它们在网络中像物理设备一样工作。

还有第三方插件,允许您将 Docker 与专用网络堆栈集成。在上面提到的五个中,只需使用桥接网络驱动程序。