官术网_书友最值得收藏!

Docker default networks

The following are some of Docker's default networks:

  • Bridge network: In a nonswarm scenario, Docker will use the bridge network driver (called bridge) to allow standalone containers to speak to each other. You can think of the bridge as a link layer device that forwards network traffic between segments. If containers are connected to the same bridge network, they can communicate; if they're not connected, they can't. The bridged network is the default choice unless otherwise specified. In this mode, the container has its own networking namespace and is then bridged via virtual interfaces to the host (or node, in the case of K8s) network. In the bridged network, two containers can use the same IP range because they are completely isolated. Therefore, service communication requires some additional port mapping through the host side of network interfaces.
  • Host based: Docker also offers host-based networking for standalone containers, which creates a virtual bridge called docker0 that allocates private IP address space for the containers using that bridge. Each container gets a virtual Ethernet (veth) device that you can see in the container as eth0. Performance is greatly benefited since it removes a level of network virtualization; however, you lose the security of having an isolated network namespace. Additionally, port usage must be managed more carefully since all containers share an IP.

There's also a none network, which creates a container with no external interface. Only a loopback device is shown if you inspect the network interfaces.

In all of these scenarios, we are still on a single machine, and outside of  host mode, the container IP space is not available outside that machine. Connecting containers across two machines requires NAT and port mapping for communication.

主站蜘蛛池模板: 北票市| 芜湖市| 漳州市| 饶河县| 安康市| 松溪县| 宁陵县| 大英县| 临西县| 池州市| 洛浦县| 磐安县| 调兵山市| 崇信县| 客服| 瑞安市| 景宁| 宿州市| 章丘市| 蚌埠市| 海伦市| 灌南县| 通河县| 承德市| 宽城| 台北县| 普宁市| 红安县| 东阳市| 深水埗区| 塘沽区| 莱西市| 垣曲县| 井陉县| 浏阳市| 滦平县| 株洲县| 邯郸市| 浙江省| 广南县| 库伦旗|