docker容器網絡分為4種
1.bridge
默認網絡,Docker啟動后創建一個docker0網橋,默認創建的容器加入到網橋里。查看可以使用yum install bridge-utils -y 中的 brctl show docker0命令進行查看。
[root@worker1 ~]# brctl show docker0 bridge name bridge id STP enabled interfaces docker0 8000.02426f374d83 no veth6267a28 vethcf0bacc
自定義創建網絡
[root@worker1 ~]# docker network create test-obj
f355ba099b63f5e61c1bc9cedf95bacf2a6af6605900eafd03f72eb530593f70
[root@worker1 ~]# docker run -d --name=web3 --network=test-obj nginx
5aef3472a336d3e22f8062f59688b161cc5a09e30f5bf119d58b47a9b789da7e
2.host
--net=host
容器不會獲得一個獨立的network namespace 而是和宿主機共用一個。容器沒有自己的網卡信息。容器除了網絡,其他的都是隔離的
[root@worker1 ~]# docker container run -d --name=web5 --net=host nginx
82b05d36c99dcd7f76842e367724bd1280b943b8fbc4bb977bb2c70bcfc927e3
3.none
--net=none
獲取獨立的namespace 但不為容器配置網絡
4.container
--net=container:Name/ID
docker container run -itd --name=bs3 --net=container:bs1 busybox
與指定的容器使用同一個namespace 具有同樣的網絡配置信息,2個容器除了網絡 其他的還是隔離的 ,這個跟kubernetes中的pod網絡是一樣的。