📜  Docker-网络

📅  最后修改于: 2020-11-01 03:17:45             🧑  作者: Mango


Docker负责网络方面的工作,以便容器可以与其他容器以及Docker Host通信。如果在Docker主机上执行ifconfig ,将看到Docker以太网适配器。在Docker主机上安装Docker时创建此适配器。

IFCONFIG

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

列出所有Docker网络

该命令可用于列出主机上与Docker关联的所有网络。

句法

docker network ls 

选件

没有

返回值

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

sudo docker network ls

输出

上面命令的输出如下所示

Docker网络

检查Docker网络

如果要查看与Docker相关的网络的更多详细信息,可以使用Docker network inspect命令。

句法

docker network inspect networkname 

选件

  • 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-这是用于网络驱动程序的名称。

  • 名称-这是给网络的名称。

返回值

该命令将为新网络输出长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 

新西北