- Getting Started with Kubernetes
- Jonathan Baier Jesse White
- 288字
- 2021-06-10 19:47:11
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.
推薦閱讀
- 21天學通JavaScript
- Spark編程基礎(Scala版)
- 腦動力:PHP函數速查效率手冊
- Google App Inventor
- 工業機器人工程應用虛擬仿真教程:MotoSim EG-VRC
- STM32G4入門與電機控制實戰:基于X-CUBE-MCSDK的無刷直流電機與永磁同步電機控制實現
- 自動化控制工程設計
- Windows 7寶典
- Spark大數據技術與應用
- Android游戲開發案例與關鍵技術
- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- Statistics for Data Science
- Learning Linux Shell Scripting
- AVR單片機工程師是怎樣煉成的
- Machine Learning in Java