Docker – 网络
Docker – 网络
Docker 负责网络方面的工作,以便容器可以与其他容器以及 Docker 主机进行通信。如果您在 Docker 主机上执行ifconfig,您将看到 Docker 以太网适配器。这个适配器是在 Docker 主机上安装 Docker 时创建的。
这是 Docker Host 和 Linux Host 之间的桥梁。现在让我们看一些与 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