【Docker基础系列】创建一个网络docker network create

本文详细介绍了如何使用`docker network create`命令创建Docker网络,包括概述、用法、描述、选项以及桥接驱动程序选项。强调了内部网络和入口网络模式,并提到了在Swarm模式下创建和使用网络的注意事项。
摘要由CSDN通过智能技术生成

【Docker基础系列】 创建一个网络docker network create

源自专栏《docker常用命令系列&&k8s系列目录导航

概述

创建一个网络。

用法

docker network create [OPTIONS] NETWORK

描述

创建一个新的网络。

  • DRIVER接受bridgeoverlay,这是内置的网络驱动程序。如果您安装了第三方或自定义的网络驱动程序,也可以在这里指定DRIVER

如果未指定--driver选项,命令会自动为您创建一个桥接网络。在安装Docker Engine时,它会自动创建一个桥接网络。这个网络对应于Docker Engine传统依赖的docker0桥接。当您使用docker run启动新容器时,它会自动连接到这个桥接网络。您无法删除这个默认的桥接网络,但可以使用network create命令创建新的网络。

docker network create -d bridge my-bridge-network
  • 桥接网络是在单个Docker Engine安装中的隔离网络。如果您想要创建一个跨越多个运行Docker Engine的Docker主机的网络,您必须启用Swarm模式,并创建一个覆盖网络。要了解更多关于Swarm模式下覆盖网络的信息,请参阅"使用覆盖网络"。

    一旦启用了Swarm模式,您可以创建一个面向Swarm的覆盖网络:

docker network create --scope=swarm --attachable -d overlay my-multihost-network

默认情况下,面向Swarm的网络不允许手动启动的容器连接。这个限制是为了防止在Swarm集群中访问非管理节点的用户运行可以访问Swarm服务的网络堆栈的容器。

上面示例中使用的--attachable选项禁用了这个限制,允许Swarm服务和手动启动的容器都连接到覆盖网络。

  • 网络名称必须是唯一的。Docker守护程序会尝试识别命名冲突,但不能保证。用户有责任避免名称冲突。

覆盖网络限制

在使用默认基于VIP的端点模式创建网络时,您应该使用/24块(默认值),这将限制您使用256个IP地址。这个建议解决了Swarm模式的限制。如果您需要超过256个IP地址,不要增加IP块大小。您可以使用具有外部负载均衡器的dnsrr端点模式,或者使用多个较小的覆盖网络。有关不同端点模式的更多信息,请参阅"配置服务发现"。

选项

<
选项 默认值 描述
–attachable API 1.25+,启用手动容器附加
–aux-address Network驱动程序使用的辅助IPv4或IPv6地址
–config-from API 1.30+,从中复制配置的网络
–config-only API 1.30+,仅创建配置网络
-d, --driver bridge 管理网络的驱动程序
–gateway
  • 23
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BigDataMLApplication

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值