📜  docker network create (1)

📅  最后修改于: 2023-12-03 14:40:49.386000             🧑  作者: Mango

Docker Network create

创建Docker网络是通过docker命令行工具完成的。使用Docker网络可以完成多个容器之间的通信或者与主机之间的通信,是分布式应用程序的关键部分之一。

Docker网络类型

Docker有三种类型的网络:bridge, host, none。在创建Docker网络时,必须指定网络类型。下面是具体介绍。

1. Bridge

默认情况下,Docker容器都会连接到一个名为bridge的Docker网桥。这是因为Docker网桥允许容器使用一个IP地址与主机通信,以及容器之间互相通信。当创建Docker网络时,可以指定bridge类型的网络。

$ docker network create my-bridge-network
2. Host

使用host类型的Docker网络就是让容器共享宿主机的网络栈。这意味着容器可以使用宿主机的IP地址,并且不需要自己的网络命名空间。当创建Docker网络时,可以指定host类型的网络。

$ docker network create --driver=host my-host-network
3. None

使用none类型的Docker网络是指容器不会被连接到任何网络。这意味着容器无法使用网络连接到其他容器或外部网络。当创建Docker网络时,可以指定none类型的网络。

$ docker network create --driver=none my-none-network
Docker网络驱动

在Docker中,网络驱动程序是将网络功能与Docker引擎的容器运行时环境连接在一起的组件。Docker网络驱动程序是通过插件架构提供的,可以在创建Docker网络时指定使用的网络驱动,常用的网络驱动有bridge、host和overlay。

1. Bridge驱动

Bridge驱动是Docker的默认网络驱动,它创建了一个名为bridge的网桥。每个容器加入到这个网桥中,然后与主机或其他容器通信。在创建Bridge类型Docker网络时,默认使用的就是Bridge驱动。

$ docker network create --driver=bridge my-bridge-network
2. Host驱动

Host驱动允许容器和宿主机共享同一个网络栈,这意味着容器可以使用宿主机的IP地址和端口,可以通过宿主机访问到宿主机上的服务。

$ docker network create --driver=host my-host-network
3. Overlay驱动

Overlay驱动允许在跨越多个 Docker 主机的多个容器中运行分布式应用程序。它使用 VXLAN 的网络虚拟化,并使用 Docker Swarm 模块管理跨越多个 Docker 主机的容器。

$ docker network create --driver=overlay my-overlay-network