Docker查询端口使用

在使用Docker容器时,我们经常需要查看容器中正在使用的端口,以便排查端口冲突或者进行端口映射配置。本文将介绍如何使用一些简单的命令来查询Docker容器中正在使用的端口。

查看所有容器的端口映射

要查看所有正在运行的Docker容器的端口映射情况,可以使用以下命令:

docker ps -q | xargs docker inspect --format='{{.Name}} {{range $p, $conf := .NetworkSettings.Ports}}{{$p}} -> {{(index $conf 0).HostPort}}{{end}}'

这个命令会列出所有正在运行的Docker容器的名称以及它们的端口映射情况。每个容器的端口映射都会以“容器名称 端口 -> 主机端口”的形式显示出来。

查看特定容器的端口映射

如果我们只想查看某个特定容器的端口映射情况,可以使用以下命令:

docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}}{{$p}} -> {{(index $conf 0).HostPort}}{{end}}' <容器ID或者容器名称>

这个命令会列出指定容器的端口映射情况,同样是以“端口 -> 主机端口”的形式显示出来。

关系图

下面是一个使用mermaid语法的ER图示例,用于展示Docker容器与端口之间的关系:

erDiagram
    DOCKER_CONTAINER ||--| PORT

以上关系图展示了Docker容器与端口之间的一对多关系,一个Docker容器可以映射多个端口。

饼状图

下面是一个使用mermaid语法的饼状图示例,用于展示各个Docker容器使用端口的比例:

pie
    title Docker容器端口使用比例
    "Container A" : 30
    "Container B" : 20
    "Container C" : 50

以上饼状图展示了不同Docker容器在端口使用上的比例分布情况。

通过以上介绍,我们可以轻松地查询Docker容器的端口使用情况,及时发现并解决端口冲突问题,确保容器的正常运行。希望本文对您有所帮助,谢谢阅读!