美文网首页
docker net

docker net

作者: 快去学习不然怎么去看aimer | 来源:发表于2019-10-19 15:17 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:docker net

          本文链接:https://www.haomeiwen.com/subject/xqovmctx.html