AI开发平台MODELARTS-NPU Snt9B裸金属服务器docker网络配置方案:docker常用网络模式介绍

时间:2024-04-29 15:03:54

docker常用网络模式介绍

  • host模式

    在创建docker容器时使用如下命令指定。

    --net=host

    host模式下容器将不会获得一个独立的Network Namespace ,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口,此时容器不再拥有隔离的、独立的网络栈,不拥有所有端口资源。

    使用host模式后,无需再对容器做端口映射,同时,容器就和宿主机共用网络,容器中的网络服务也可以访问到宿主机的网络服务。

  • 桥接模式(Bridge)

    docker容器默认为该模式。容器使用独立network Namespace,并连接到docker0虚拟网卡。通过docker0网桥以及iptables nat表配置与宿主机通信,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上。

    在为容器设置ip时,会从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。

    • docker0概念介绍:Docker服务默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,将所有容器和本地主机都放到同一个物理网络。Docker服务默认指定了docker0接口的IP地址和子网掩码,保证主机和容器之间可以通过网桥相互通信。
    • Network Namespace概念介绍:Network Namespace是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,每个空间拥有独自的网络栈信息,保证虚拟机或容器运行时仿佛在独立的网络中。
support.huaweicloud.com/usermanual-modelarts-lite/usermanual-modelarts-lite-0225.html