docker net

2019-10-19  本文已影响0人  快去学习不然怎么去看aimer

docker的网络类型

  none:不为容器配置任何网络功能,没有网络 --net=none            
  container:与另一个运行中的容器共享Network,--net=container:containerID
  host:与主机共享Network,--net=host       
  bridge:Docker设计的NAT网络模型(默认类型)                  

查看网络列表

docker network list

None

此模式下创建容器是不会为容器配置任何网络参数的,如:容器网卡、IP、通信路由等,全部需要自己去配置。

docker run -it --name nonetwork --network none centos7-ssh /bin/sh

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever

Container

此模式创建容器共享的是其他容器的IP和端口而不是物理机,此模式容器自身是不会配置网络和端口,创建此模式容器进去后,你会发现里边的IP是你所指定的那个容器IP并且端口也是共享的,

docker run -it --name containernet --network container:ansible  centos7-ssh /bin/sh

56: eth0@if57: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever

docker inspect ansible 
"IPAddress": "172.17.0.2"

Hosts

与宿主机的网络一致

docker run -it --name hostnetwork --network host centos7-ssh /bin/sh

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 98:e7:f4:59:86:9e brd ff:ff:ff:ff:ff:ff
    inet 10.0.122.147/24 brd 10.0.122.255 scope global dynamic eno1
       valid_lft 81879sec preferred_lft 81879sec
    inet6 fe80::4000:c5b2:30b:8895/64 scope link 
       valid_lft forever preferred_lft forever

Bridge

默认类型

docker run -it --name network centos7-ssh /bin/sh
上一篇下一篇

猜你喜欢

热点阅读