docker network create命令的具体使用

 更新时间:2023年10月03日 09:38:57   作者:Lucifer_wei  
docker network create命令用于创建一个新的网络连接,本文就来详细的介绍一下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选项。

$ docker network create \
  --driver=bridge \
  --subnet=172.28.0.0/16 \
  --ip-range=172.28.5.0/24 \
  --gateway=172.28.5.254 \
  br0

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

$ docker network create -d overlay \
  --subnet=192.168.0.0/16 \
  --subnet=192.170.0.0/16 \
  --gateway=192.168.0.100 \
  --gateway=192.170.0.100 \
  --ip-range=192.168.1.0/24 \
  --aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
  --aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
  my-multihost-network

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

桥接驱动程序选项

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

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

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

到此这篇关于docker network create命令的具体使用的文章就介绍到这了,更多相关docker network create内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Docker利用Dockerfile与docker build命令构建镜像指南

    Docker利用Dockerfile与docker build命令构建镜像指南

    Docker镜像能将应用程序及其所有依赖打包成一个标准化的、可移植的文件,本文将简单介绍一下如何使用docker commit指令和Dockerfile进行构建,需要的小伙伴可以了解下
    2025-10-10
  • docker概念、安装与基本使用

    docker概念、安装与基本使用

    Docker是容器化平台,解决软件部署环境不一致、资源浪费等问题,通过轻量级容器实现快速部署与弹性扩展,对比虚拟机,其资源占用更低、启动更快,支持微服务架构与云原生技术,兼容多种操作系统,安装步骤在不同Linux系统中略有差异
    2025-09-09
  • 详解docker compose 用法

    详解docker compose 用法

    这篇文章主要介绍了docker compose 用法,本文通过实例代码演示给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker彻底删除容器包含停止容器,删除镜像的方式

    Docker彻底删除容器包含停止容器,删除镜像的方式

    作者分享了在运行MinIO容器时遇到端口冲突的问题,通过停止、删除容器和镜像,成功释放了端口并成功运行了MinIO容器
    2025-03-03
  • Docker容器服务编排利器详解

    Docker容器服务编排利器详解

    这篇文章主要介绍了Docker容器服务编排利器,主要包括使用使用Docker Compose必要性及定义及一些Docker Compose应用参考资料,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Docker自定义网络的实现步骤

    Docker自定义网络的实现步骤

    本文详细介绍了Docker网络的基础概念、自定义网络的重要性及其类型bridge、overlay、macvlan等,具有一定的参考价值,感兴趣的可以了解一下
    2026-04-04
  • MinIO在 Docker中修改登录账号和密码的步骤

    MinIO在 Docker中修改登录账号和密码的步骤

    本文介绍了如何在Docker容器中运行的MinIO修改登录账号和密码,包括备份数据、停止容器、删除旧容器、启动新容器并设置新的账号和密码以及验证修改结果的步骤,感兴趣的朋友一起
    2025-03-03
  • Docker部署前后端分离项目的实现示例

    Docker部署前后端分离项目的实现示例

    本文主要介绍了Docker部署前后端分离项目的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Docker环境安装anythingllm教程

    Docker环境安装anythingllm教程

    用户询问Docker操作步骤,包括拉取镜像、创建挂载目录并检查写权限,使用--cap-add SYS_ADMIN启用安全沙箱,以运行特定应用或服务,其他常用Docker命令亦可参考
    2025-07-07
  • Docker run 命令的使用方法详解

    Docker run 命令的使用方法详解

    这篇文章主要介绍了Docker run 命令的使用方法详解,需要的朋友可以参考下
    2017-03-03

最新评论