Docker允许您在多个Docker容器之间创建专用通道,以创建可以相互共享文件和其他资源的容器网络。这称为Docker网络。您可以使用各种网络驱动程序(包括网桥驱动程序,McVLAN驱动程序等)创建Docker网络。默认情况下,如果在创建网络时未提及驱动程序,它将自动选择默认的网桥驱动程序。网桥驱动程序是单主机网络驱动程序,因此它们的范围仅限于本地。
在本文中,我们将讨论如何创建,管理和使用Docker Bridge Networks。为此,您将需要一个具有Docker访问权限的基于Linux的主机。事不宜迟,让我们深入研究Docker Bridged Networking。
步骤1:默认桥接网络
每次安装Docker都会提供一个预先构建的默认网桥网络,其中的网桥驱动程序在本地范围内。您可以使用network ls命令验证相同的内容。
sudo docker network ls
桥驱动程序始终提供单主机网络,因此作用域是本地的。
步骤2:连接Docker容器
请注意,我们在上一步中看到的网桥网络是Docker容器的默认网络。如果您未指定任何其他网络,则所有新容器都将加入此默认网络。要将Ubuntu容器连接到默认桥接网络,请使用此命令。
sudo docker run -dt ubuntu
步骤3:检查网桥网络
创建Docker容器后,请检查其是否正在运行。
sudo docker container ls
由于容器已经在运行,我们现在可以使用network inspect命令来检查Docker默认桥网络。
sudo docker network inspect bridge
您可以JSON格式查看与网桥网络有关的详细信息。您还可以在“容器”对象中检查与网络关联的容器。
步骤4:测试网络连接
要测试网络连接,请记下容器的IP地址。在此示例中,IP地址为“ 172.17.0.2/16”。
我们将从Docker主机ping此地址以检查连接性。
ping 172.17.0.2
它表明主机能够对网络中的Docker容器执行ping操作。