Docker处理网络方面,以便容器可以与其他容器以及Docker Host进行通信.如果在Docker主机上执行 ifconfig ,您将看到Docker以太网适配器. Docker安装在Docker主机上时会创建此适配器.
这是Docker主机和Linux主机之间的桥梁.现在让我们看看与Docker中的网络相关的一些命令.
列出所有Docker网络
此命令可用于列出与之关联的所有网络主机上的Docker.
语法
docker network ls
选项
无
返回值
该命令将输出Docker主机上的所有网络.
示例
sudo docker network ls
输出
以上命令的输出如下所示
检查Docker网络
如果您想查看有关网络的更多详细信息使用Docker,您可以使用Docker 网络检查命令.
语法
docker network inspect networ kname
选项
networkname : 这是您需要检查的网络名称.
返回值
命令将输出有关网络的所有详细信息.
示例
sudo docker network inspect bridge
输出
上述命令的输出如下所示 :
现在让我们运行一个容器,看看当我们再次检查网络时会发生什么.让我们使用以下命令旋转一个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
输出
上面命令的输出显示在下面 :
现在,您可以在启动容器时附加新网络.所以让我们使用以下命令启动一个Ubuntu容器 :
sudo docker run -it -network=new_nw ubuntu:latest /bin/bash
现在,当您通过以下命令检查网络时,您将看到连接到网络的容器.
sudo docker network inspect new_nw