缩写“docker_gwbridge”的含义或“GW”的实际含义是什么?

And*_*iev 7 networking docker

我是网络新手,我正在尝试找出不同的缩写,以便更好地理解,显然我目前正在参与 docker。我想知道“docker_gwbridge”中的“GW”实际上是什么意思?

ten*_*ive 6

从这个问题来看,因为它是在文件default_gateway_linux.go中定义的,所以它似乎gw意味着网关。docker_gwbridge 的文档中也多次提到“网关” 。网络网关提供两个网络之间的互操作性,并包含在网络两端之间进行转换的设备。在 Docker 的例子中,这用于允许多个 Docker 守护进程通过链接它们的网络层来在群中进行交互,以允许运行在不同主机上的容器通过网络进行通信。

\n

使用案例

\n

来自文档:这docker_gwbridge是一个虚拟网桥,它将覆盖网络(包括入口网络)连接到单个 Docker daemon\xe2\x80\x99s 物理网络。

\n

此虚拟桥存在的原因是作为将 Docker 守护进程连接到单个 Docker 守护进程主机的网络层的入口点。再次从文档来看,默认情况下启动 Docker 时会创建aningress和 a 。docker_gwbridgea 的一个可能的用例docker_gwbridge是从另一个 Docker 守护进程手动指定现有桥接网络的子网。

\n

例子

\n

从文档来看,这就是它的工作原理:

\n
    \n
  1. 停止 Docker。

    \n
  2. \n
  3. 删除现有的 docker_gwbridge 接口。

    \n
  4. \n
\n
$ sudo ip link set docker_gwbridge down\n$ sudo ip link del dev docker_gwbridge\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 启动 Docker。不要加入或初始化集群。
  2. \n
  3. 使用 docker network create 命令,使用自定义设置手动创建或重新创建 docker_gwbridge 网桥。此示例使用子网10.11.0.0/16。有关可自定义选项的完整列表,请参阅桥接驱动程序选项。
  4. \n
\n
$ docker network create \\\n    --subnet 10.11.0.0/16 \\\n    --opt com.docker.network.bridge.name=docker_gwbridge \\\n    --opt com.docker.network.bridge.enable_icc=false \\\n    --opt com.docker.network.bridge.enable_ip_masquerade=true \\\n    docker_gwbridge\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 初始化或加入集群。由于桥已经存在,Docker 不会使用自动设置来创建它。
  2. \n
\n

  • @PedroA我相信“dev”用于设备,因为该命令正在删除虚拟网络设备“docker_gwbridge”(https://man7.org/linux/man-pages/man8/ip-link.8.html,您可以搜索对于“ip 链接删除”) (2认同)