docker的网络配置

容器的网络配置

下面一些参数是在执行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
    原文地址: https://segmentfault.com/a/1190000007983620
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞