docker0網卡的作用 Docker如何添加自定義網橋?
Docker如何添加自定義網橋?自定義網橋設置(/etc/sysconfig/network scripts/ifcfg-br0 file)device=“br0”onboot=“yes”type=“
Docker如何添加自定義網橋?
自定義網橋設置(/etc/sysconfig/network scripts/ifcfg-br0 file)device=“br0”onboot=“yes”type=“bridge”bootproto=“static”IPADDR=“10.10.10.20”netmask=“255.255.0”gateway=“10.10.20”divide=“yes”NM Controlled=“no”重啟網絡服務網絡重啟視圖網橋[黑色@測試Opt]$brctl show bridge name bridge ID STP enabled interfaces BR0 8000.32e7297502be no virbr0 8000.000000 yes
主機模式:容器不會獲得單獨的網絡命名空間,而是與主機命名空間共享一個網絡。容器不會虛擬化自己的網卡、配置自己的IP等,而是使用主機的IP和IP港口。網絡性能很好,但是docker主機上已經使用的端口不能再使用了,網絡的隔離性也不好。
容器模式:容器與現有容器共享網絡命名空間,而不是與主機共享。與主機一樣,網絡性能良好,但隔離性不好。兩個容器的進程可以通過lo網卡設備進行通信。
無模式:docker容器有自己的網絡名稱空間,但它不執(zhí)行docker容器的任何網絡配置。也就是說,docker容器沒有網卡、IP、路由等信息。我們需要添加網卡并為docker容器配置IP。無法連接這種類型的網絡。
網橋模式:默認模式下,將在主機上創(chuàng)建名為docker0的虛擬網橋,并且在主機上啟動的docker容器將連接到虛擬網橋。虛擬網橋的工作原理類似于物理交換機,因此主機上的所有容器都通過交換機連接到第2層網絡。網絡性能不比主機好,但隔離性好。
塢網基礎-塢跨主機容器訪問通信;默認情況下,同一主機中的DOCKER容器相互連接。IP地址可以通過docker inspection ID或name查看。Ping可以在不可訪問的容器中執(zhí)行。然而,我們發(fā)現每個引導容器的IP地址是不固定的,所以如果我們通過IP地址互連,顯然是不可靠的。但是,我們發(fā)現這些IP地址在同一網段中,默認值為127.0.0。十、這是docker容器默認情況下跨主機鏈接的第一種方式:Bridge實現;如果在docker主機上運行ifconfig命令,可以看到存在docker 0橋。Docker容器通過Docker 0橋實現同一主機上容器的IP地址分配和訪問。因此,如果希望docker跨主機訪問,最簡單的方法是將不同主機的docker 0設置為同一網段。
docker網絡模式優(yōu)缺點?
docker與主機的交互是通過本機網絡實現的。docker進程啟動后,它將在主機上配置一個名為docker 0的虛擬網橋。此接口允許docker將虛擬子網分配給即將啟動的容器。此網橋將充當容器中網絡與主機網絡之間接口的主節(jié)點。docker容器啟動后,將創(chuàng)建一個新的虛擬接口,并在網橋子網中分配一個IP地址。此IP地址嵌入到容器網絡中,用于提供從容器網絡到docker 0網橋的通道。Docker自動配置iptables規(guī)則來釋放和配置NAT。在主機上連接docker 0后,可以訪問主機的MySQL數據文件。