Linux服务器如何查看Docker端口
在使用Docker部署应用程序时,我们经常需要查看运行的容器与主机之间的端口映射情况,以便进行网络配置和调试。本文将介绍在Linux服务器上如何通过命令行查看Docker容器的端口映射信息。
方案介绍
我们可以通过使用Docker命令行工具或者通过Docker API来查看容器的端口映射信息。下面将分别介绍两种方法的具体操作。
方法一:使用Docker命令行工具
Docker命令行工具提供了docker ps
命令用于列出当前运行的容器,并可以通过docker inspect
命令查看容器的详细信息,包括端口映射信息。
以下是通过Docker命令行工具查看容器端口映射的步骤:
- 首先,使用
docker ps
命令列出当前运行的容器。
$ docker ps
该命令将输出一个表格,包含容器的ID、名称、状态等信息。
- 找到需要查看端口映射的容器的ID或名称,然后使用
docker inspect
命令查看容器的详细信息。
$ docker inspect <container_id_or_name>
- 在输出的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查看容器端口映射的步骤:
-
首先,获取容器的ID或名称。
-
发送GET请求到以下URL,其中
<container_id_or_name>
需要替换为实际的容器ID或名称。
GET /containers/<container_id_or_name>/json
- 解析返回的JSON数据,找到"NetworkSettings"字段下的"Ports"字段,即可获取容器的端口映射信息。
总结
本文介绍了在Linux服务器上通过命令行工具和Docker API来查看Docker容器的端口映射信息的两种方法。使用docker ps
和docker 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容器端口映射的方案。希望本文对你有所帮助!