容器的网络配置

下面一些参数是在执行docker run时,提供给具体容器的:
--net=bridge/none/container/host

  • 'bridge': creates a new network stack for the container on the docker bridge

  • 'none': no networking for this container

  • 'container:<name|id>': reuses another container network stack

  • 'host': use the host network stack inside the container. Note: the host mode gives the container full access to local system services such as D-bus and is therefore considered insecure.

net

--net用于指定容器使用的网络通信方式,它可以取下面四个值:

  • bridge:这个Docker中的容器默认的方式

  • none:容器没有网络栈,也就是说容器无法与外部通信。

  • container:<name|id>:使用其他容器(name或者id指定)的网络栈。实际上,Docker会将该容器加入指定容器的network namespace,这是一种非常有用的方式。

  • host:表示容器使用Host的网络,没有自己独立的网络栈。实际上,在这种情况下,Docker不会给容器创建单独的网络名字空间(network namespace)。由于容器可以完全访问Host的网络,所以此方式也是不安全的。


codecraft
11.9k 声望2k 粉丝

当一个代码的工匠回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧,这样,当他老的时候,可以很自豪告诉世人,我曾经将代码注入生命去打造互联网的浪潮之巅,那是个很疯狂的时代,我在一波波的浪潮上留下...