Linux服务器如何查看Docker端口

在使用Docker部署应用程序时,我们经常需要查看运行的容器与主机之间的端口映射情况,以便进行网络配置和调试。本文将介绍在Linux服务器上如何通过命令行查看Docker容器的端口映射信息。

方案介绍

我们可以通过使用Docker命令行工具或者通过Docker API来查看容器的端口映射信息。下面将分别介绍两种方法的具体操作。

方法一:使用Docker命令行工具

Docker命令行工具提供了docker ps命令用于列出当前运行的容器,并可以通过docker inspect命令查看容器的详细信息,包括端口映射信息。

以下是通过Docker命令行工具查看容器端口映射的步骤:

  1. 首先,使用docker ps命令列出当前运行的容器。
$ docker ps

该命令将输出一个表格,包含容器的ID、名称、状态等信息。

  1. 找到需要查看端口映射的容器的ID或名称,然后使用docker inspect命令查看容器的详细信息。
$ docker inspect <container_id_or_name>
  1. 在输出的JSON格式信息中,找到"NetworkSettings"字段下的"Ports"字段,即可查看到容器的端口映射信息。

以下为一个示例输出:

"Ports": {
  "80/tcp": [
    {
      "HostIp": "0.0.0.0",
      "HostPort": "8080"
    }
  ]
}

上述示例表示容器的80端口映射到主机的8080端口。

方法二:使用Docker API

除了使用命令行工具,我们还可以通过Docker API来查询容器的端口映射信息。使用Docker API需要发送HTTP请求,并解析返回的JSON数据。

以下是通过Docker API查看容器端口映射的步骤:

  1. 首先,获取容器的ID或名称。

  2. 发送GET请求到以下URL,其中<container_id_or_name>需要替换为实际的容器ID或名称。

GET /containers/<container_id_or_name>/json
  1. 解析返回的JSON数据,找到"NetworkSettings"字段下的"Ports"字段,即可获取容器的端口映射信息。

总结

本文介绍了在Linux服务器上通过命令行工具和Docker API来查看Docker容器的端口映射信息的两种方法。使用docker psdocker inspect命令可以简单地查询端口映射信息,而使用Docker API可以实现自动化查询。

代码示例:

# 使用docker ps命令查看容器列表
$ docker ps

# 使用docker inspect命令查看容器详细信息
$ docker inspect <container_id_or_name>

# 使用Docker API发送GET请求查看容器端口映射
$ curl -X GET http://localhost/containers/<container_id_or_name>/json

以下为通过Mermaid语法绘制的旅程图:

journey
    title 查看Docker容器端口映射
    section 使用Docker命令行工具
    查看容器列表 -> 找到容器ID或名称 -> 查看容器详细信息 -> 查看端口映射信息
    section 使用Docker API
    获取容器ID或名称 -> 发送GET请求到Docker API -> 解析返回的JSON数据 -> 获取端口映射信息

表格示例:

容器ID 容器名称 状态 端口映射
1234567890 container1 running 80/tcp:8080
0987654321 container2 running 443/tcp:8443

以上就是在Linux服务器上查看Docker容器端口映射的方案。希望本文对你有所帮助!