Docker 简明教程

Docker - Networking

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

ifconfig

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

Listing All Docker Networks

可以使用此命令列出与主机上 Docker 关联的所有网络。

Syntax

docker network ls

Options

Return Value

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

Example

sudo docker network ls

Output

上述命令的输出如下所示

docker networks

Inspecting a Docker network

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

Syntax

docker network inspect networkname

Options

  1. networkname − 这是您需要检查的网络的名称。

Return Value

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

Example

sudo docker network inspect bridge

Output

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

inspecting docker network

现在让我们运行一个容器,看看再次检查网络时会发生什么。让我们使用以下命令启动一个 Ubuntu 容器 −

sudo docker run –it ubuntu:latest /bin/bash
run a container in network

如果现在通过以下命令检查我们的网络名称,您现在将看到容器附加到了网桥。

sudo docker network inspect bridge
container attached to bridge

Creating Your Own New Network

人们可以在启动容器之前在 Docker 中创建一个网络。这可以使用以下命令来完成:

Syntax

docker network create –-driver drivername name

Options

  1. drivername − 这是用于网络驱动程序的名称。

  2. name − 这是赋予网络的名称。

Return Value

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

Example

sudo docker network create –-driver bridge new_nw

Output

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

long id

您现在可以在启动容器时附加新的网络。因此,我们使用以下命令启动一个 Ubuntu 容器:

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

当您现在通过以下命令检查网络时,您将看到容器附加到了网络。

sudo docker network inspect new_nw
new nw