Docker 网络
Docker负责处理网络方面的问题,使得容器能够与其他容器以及Docker主机进行通信。如果你在Docker主机上运行 ifconfig 命令,你会看到Docker以太网适配器。这个适配器是在Docker安装在Docker主机上时创建的。
这是Docker主机和Linux主机之间的桥梁。现在让我们来看一些与Docker网络相关的命令。
列出所有Docker网络
该命令可用于列出主机上与Docker关联的所有网络。
语法
docker network ls
选项
无
返回值
该命令将输出Docker主机上的所有网络。
示例
sudo docker network ls
输出
上述命令的输出如下所示
检查Docker网络
如果你想查看与Docker关联的网络的更多详细信息,你可以使用Docker network inspect 命令。
语法
docker network inspect networkname
选项
- 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