有人能给我解释一下这些虚拟网络是如何工作的吗?我知道“正常”网络是如何工作的,当我们有一些具有MAC地址的pc通过他的私有IP地址连接到某个具有公共IP地址的路由器时,但我就是不明白这些“虚拟”网络是什么意思。
容器是否真的获得了另一个IP地址?该IP地址是否会转换为主机pc地址,以便路由器不会将容器和主机视为独立的私有IP地址?如果主机只有一块网卡,这些IP地址怎么会与主机IP地址不同呢?
你知道关于这些东西有什么好的教程吗,它不一定是docker的,只是关于虚拟网络如何工作的一般知识。我试着阅读了关于docker网络的官方docker文档,但对我来说太复杂了,我对这些东西不是很在行。
我不需要知道细节,只是为了弄清楚这是如何可能的,以及当我们创建新的docker网络时,它实际上意味着什么。
发布于 2020-05-18 05:20:27
好吧,解释Docker或LXD/LXC如何创建和管理虚拟网络有点长。这是一个高层次的概述,如果你对这个主题感兴趣,我会添加一些有用的链接。
在Linux中,您可以创建类似于网络接口的虚拟网络接口(veth) (可以为它们分配MAC地址或IP地址),这些接口连接到容器。
您可以使用虚拟网桥(bridge-utils)连接容器(本地)。虚拟网桥可以连接到容器中附加的虚拟接口,这就是如何在一台机器上创建一个简单的虚拟网络。
Docker或LXD为您管理连接容器的虚拟接口和虚拟网桥(就像一个真实的网络)。
这是一个非常高层次的概述,它让您了解如何在本地连接容器。为了允许容器具有互联网连接,容器管理器必须正确设置其他参数,如NAT流量的iptables规则。
此video有助于更好地理解
https://stackoverflow.com/questions/61858443
复制相似问题