docker 常用命令 网络篇
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网络是一样的。