查看所有网络

可以用docker network ls 命令

查看指定容器的ip

根据您的问题,您想知道如何查看其他网络的IP地址池。您可以使用docker network inspect

命令来查看指定网络的详细信息,包括其子网和IP地址池。例如,您可以运行以下命令:

1
docker network inspect mynetwork mycontainer

其中,mynetwork 是您要查看的网络的名称。这将返回一个JSON格式的输出,其中包含有关该网络的详细信息,包括其子网和IP地址池。您可以在输出中查找”IPAM”字段,其中包含有关IP地址池的信息。例如:

1
2
3
4
5
6
7
8
9
10
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
}

在这个例子中,您可以看到 “Subnet” 字段指定了该网络的子网,而IP地址池则是从该子网中分配的。希望这可以帮助您解决问题!如果您有任何进一步的问题,请告诉我。

添加网络

要添加自定义网络,您可以使用docker network create命令。该命令允许您创建一个新的Docker网络,并指定其子网和其他选项。

例如,要创建一个名为 mynetwork 的自定义网络,并将其子网设置为 172.18.0.0/16,可以运行以下命令:

1
docker network create --subnet=172.18.0.0/16 mynetwork

这将创建一个名为 mynetwork 的自定义网络,并将其子网设置为 172.18.0.0/16。您可以使用docker network ls命令列出所有可用的Docker网络,并查看新创建的网络是否已添加到列表中。

删除自定义网络

命令来删除指定的网络。例如,您可以运行以下命令:

1
docker network rm mynetwork

其中, mynetwork是您要删除的网络的名称。请注意,如果该网络仍在使用中,则无法删除它。在这种情况下,您需要先停止使用该网络的所有容器,然后才能删除该网络。您可以使用docker network disconnect命令来断开容器与网络的连接。例如,您可以运行以下命令:

1
docker network disconnect mynetwork container_name

其中,mynetwork是您要断开连接的网络的名称,container_name是您要断开连接的容器的名称。

给容器添加网络

1
docker network connect --ip 172.18.0.10 mysql8.0

将已有容器指定ip地址

要将已有容器指定固定IP地址,您可以使用docker network disconnectdocker network connect

命令来断开和重新连接容器与网络。以下是一些步骤:

1.创建一个自定义网络,并指定其子网和网关。例如,您可以运行以下命令:

1
docker network create --subnet=172.18.0.0/16 --gateway=172.18.0.1 mynetwork

这将创建一个名为 mynetwork 的自定义网络,并将其子网设置为172.18.0.0/16,网关设置为172.18.0.1

2.停止要指定固定IP地址的容器。例如,您可以运行以下命令:

1
docker stop container_name

其中,container_name 是要停止的容器的名称。

  1. 断开容器与默认网络的连接。例如,您可以运行以下命令:
1
docker network disconnect bridge container_name

其中,container_name 是要断开连接的容器的名称,bridge是默认网络的名称。

  1. 将容器连接到自定义网络,并指定其IP地址。例如,您可以运行以下命令:
1
docker network connect --ip 172.18.0.2 mynetwork container_name

其中,172.18.0.2是要指定的IP地址,mynetwork是要连接的自定义网络的名称,container_name

是要连接到该网络的容器的名称。

1.启动容器。例如,您可以运行以下命令:

1
docker start container_name

其中,container_name是要启动的容器的名称。

现在,您的容器应该已经连接到自定义网络,并使用指定的固定IP地址。