• docker network create命令


    docker network create命令用于创建一个新的网络连接。 DRIVER接受内置网络驱动程序的桥接或覆盖。如果安装了第三方或自己的自定义网络驱动程序,则可以在此处指定DRIVER。 如果不指定--driver选项,该命令将为您自动创建一个桥接网络。 当安装Docker Engine时,会自动创建桥接网络。 该网络对应于Engine传统依赖的docker0网桥。 当启动使用docker run运行新容器时,它将自动连接到此桥接网络。不能删除此默认网桥,但可以使用network create命令创建新的网络。 

    $ docker network create -d bridge my-bridge-network

    准备覆盖网络后,只需在群集中选择一个Docker主机,并发出以下内容创建网络:

    $ docker network create -d overlay my-multihost-network

    用法

    docker network create [OPTIONS] NETWORK

    选项

    名称,简写默认说明
    --attachablefalse启用手动容器安装
    --aux-addressmap[]网络驱动程序使用的辅助IPv4或IPv6地址
    --driver, -dbridge驱动程序管理网络
    --gateway用于主子网的IPv4或IPv6网关
    --internalfalse限制对网络的外部访问
    --ip-range从子范围分配容器ip
    --ipam-driverdefaultIP地址管理驱动程序
    --ipam-optmap[]设置IPAM驱动程序的具体选项
    --ipv6false启用IPv6网络
    --label在网络上设置元数据
    --opt, -omap[]设置驱动程序特定选项
    --subnet表示网段的CIDR格式的子网

    示例

    连接容器网络

    启动容器时,使用--network标志将其连接到网络。 此示例将busybox容器添加到mynet网络:

    $ docker run -itd --network=mynet busybox

    如果要在容器运行后将容器添加到网络,请使用docker network connect子命令。

    指定高级选项

    创建网络时,引擎默认为网络创建一个不重叠的子网。 该子网不是现有网络的细分。 它纯粹用于IP寻址目的。可以覆盖此默认值,并使用--subnet选项直接指定子网络值。 在桥接网络上,只能创建单个子网:

    $ docker network create --driver=bridge --subnet=192.168.0.0/16 br0

    另外,还可以指定--gateway --ip-range--aux-address选项。

    1. $ docker network create \
    2. --driver=bridge \
    3. --subnet=172.28.0.0/16 \
    4. --ip-range=172.28.5.0/24 \
    5. --gateway=172.28.5.254 \
    6. br0

    如果省略--gateway标志,引擎将从首选池中选择一个。对于覆盖网络和支持它的网络驱动程序插件,可以创建多个子网络。

    1. $ docker network create -d overlay \
    2. --subnet=192.168.0.0/16 \
    3. --subnet=192.170.0.0/16 \
    4. --gateway=192.168.0.100 \
    5. --gateway=192.170.0.100 \
    6. --ip-range=192.168.1.0/24 \
    7. --aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
    8. --aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
    9. my-multihost-network

    确保子网不重叠。如果重叠的话网络创建失败,并且引擎会返回错误。

    桥接驱动程序选项

    创建自定义网络时,默认的网络驱动程序(即bridge)具有可以传递的其他选项。

    例如,使用-o--opt选项在发布端口时指定IP地址绑定:

    1. $ docker network create \
    2. -o "com.docker.network.bridge.host_binding_ipv4"="172.19.0.1" \
    3. simple-network

  • 相关阅读:
    遥感基础与电磁波性质
    【前端验证】通关寄存器与ral_model —— 生成的RTL代码分析(1)
    PKG打包sqlite3项目,如何添加node_sqlite3.node依赖
    算法(圆的定义和相关术语)
    如何防御网站被攻击?
    用大白话解释“什么是ERP?” 看完这篇就全明白了
    使用mysql语句进行分组查询
    详解环境变量
    外包干了四年,秋招终于上岸了
    Java————方法重载
  • 原文地址:https://blog.csdn.net/w632138645/article/details/133136493