美文网首页
Docker 引擎 - 网络命令

Docker 引擎 - 网络命令

作者: yi_zhe | 来源:发表于2017-01-04 16:22 被阅读0次
    • docker network create
    • docker network connect
    • docker network ls
    • docker network rm
    • docker network disconnect
    • docker network inspect

    调用docker network create时, 如果只提供网络名字, 那么默认会创建一个bridge类型的网络.

    root@localhost:~# docker network create simple-network
    d5b8efe551eb594f788f14c97d95e29d1276d867f7ea5cbc7fd4faface8402b7
    root@localhost:~# docker network inspect simple-network
    [
        {
            "Name": "simple-network",
            "Id": "d5b8efe551eb594f788f14c97d95e29d1276d867f7ea5cbc7fd4faface8402b7",
            "Scope": "local",
            "Driver": "bridge",
            "EnableIPv6": false,
            "IPAM": {
                "Driver": "default",
                "Options": {},
                "Config": [
                    {
                        "Subnet": "172.19.0.0/16",
                        "Gateway": "172.19.0.1/16"
                    }
                ]
            },
            "Internal": false,
            "Containers": {},
            "Options": {},
            "Labels": {}
        }
    ]
    

    创建overlay网络需要满足一些条件

    * 有一个可以访问的key-value存储, docker引擎支持Consul, Etcd, and ZooKeeper
    * 能够访问上述key-value存储的主机集群
    * 主机集群中的每一台机器上都需要正确配置好docker daemon
    

    dockerd中支持overlay网络的选项有以下几个

    * --cluster-store
    * --cluster-store-opt
    * --cluster-advertise
    

    创建网络时, docker默认创建一个non-overlapping的子网, 但可以通过--subnet选项来覆盖默认的动作, 在bridge网络中只能支持一个子网, 而overlay网络中可以支持多个子网, 创建网络时强烈建议使用--subnet指定子网.

    除了指定子网还可以使用一下选项指定其他信息
    * --gateway
    * --ip-range
    * --aux-address

    创建自定义网络时, 还可以提供的其他参数, 参考这里

    相关文章

      网友评论

          本文标题:Docker 引擎 - 网络命令

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