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网络是一样的。 

你可能感兴趣的:(docker 常用命令 网络篇)