Docker 是一个流行的容器化平台,可以提供灵活可靠的应用程序部署环境。默认情况下,Docker 包含一个默认网络,它是 Docker 容器的默认交换网络。默认网络用于 Docker 容器之间的通信。
默认网络由 Docker 引擎自动创建。每当创建一个新容器时,Docker 引擎也会自动将该容器添加到默认网络中。
默认网络是 Docker 1.9 之后的新特性。它是基于 bridge
网络驱动程序实现的。这个网络驱动程序基于 Linux 的网桥实现,它将 Docker 容器连接到宿主机的物理网络适配器。默认情况下,Docker 引擎在宿主机上创建一个新的网桥,用于管理容器之间的网络连接。
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
c2db01e80c6f bridge bridge local
1ca6dfcbe6bc host host local
a3f6e385c96f none null local
Docker 默认网络的名称为 bridge
。可以通过以下命令查看可用的网络列表:
$ docker network ls
默认配置的 bridge
网络实现了基本的 IP 地址管理,自动配置 IP 地址和域名解析等。
如果您在使用 Docker 时没有指定任何网络,则默认情况下会使用默认网络。您可以根据需要创建自己的网络,并将容器添加到该网络中。在容器创建时,使用 --net
标志将容器添加到所需的网络中。例如,您可以使用以下命令在 Docker 中创建一个新网络:
$ docker network create mynetwork
然后,您可以将运行中的容器添加到该新网络中:
$ docker run --rm -it --name mycontainer --net mynetwork myimage bash
在容器启动时,Docker 引擎会为每个容器分配一个默认 IP 地址。如果需要,您可以使用 --ip
标志指定容器的 IP 地址。
总之,Docker 默认网络是非常方便且易用的,它提供了内部通信和默认的网络配置。如果您需要更高级的网络设置,Docker 还提供了一些高级网络特性,例如 overlay 和 macvlan 等。