Docker - 网络

Docker处理网络方面,以便容器可以与其他容器以及Docker Host进行通信.如果在Docker主机上执行 ifconfig ,您将看到Docker以太网适配器. Docker安装在Docker主机上时会创建此适配器.

IFCONFIG

这是Docker主机和Linux主机之间的桥梁.现在让我们看看与Docker中的网络相关的一些命令.

列出所有Docker网络

此命令可用于列出与之关联的所有网络主机上的Docker.

语法

 
 docker network ls

选项

返回值

该命令将输出Docker主机上的所有网络.

示例

 
 sudo docker network ls

输出

以上命令的输出如下所示

Docker Networks

检查Docker网络

如果您想查看有关网络的更多详细信息使用Docker,您可以使用Docker 网络检查命令.

语法

 
 docker network inspect networ kname

选项

  • networkname : 这是您需要检查的网络名称.

返回值

命令将输出有关网络的所有详细信息.

示例

 
 sudo docker network inspect bridge

输出

上述命令的输出如下所示 :

检查Docker网络

现在让我们运行一个容器,看看当我们再次检查网络时会发生什么.让我们使用以下命令旋转一个Ubuntu容器 :

 
 sudo docker run -it ubuntu:latest/bin/bash


在网络中运行容器

现在,如果我们通过以下命令检查我们的网络名称,您现在将看到容器已连接到网桥.

 
 sudo docker network inspect bridge


容器连接到桥

创建自己的新网络

可以在启动容器之前在Docker中创建网络.这可以使用以下命令 :

语法

 
 docker network create --driver drivername name

选项

  • drivername : 这是用于网络驱动程序的名称.

  • name : 这是给网络的名称.

返回值

该命令将输出新网络的长ID.

示例

 
 sudo docker network create --driver bridge new_nw

输出

上面命令的输出显示在下面 :

长ID

现在,您可以在启动容器时附加新网络.所以让我们使用以下命令启动一个Ubuntu容器 :

 
 sudo docker run -it -network=new_nw ubuntu:latest /bin/bash


新网络

现在,当您通过以下命令检查网络时,您将看到连接到网络的容器.

 
 sudo docker network inspect new_nw


新NW