如何查看 Docker 部署的服务器端口
在现代软件开发中,Docker 是一种非常流行的容器技术。Docker 可帮助开发人员打包、分发和运行应用程序。对于新手来说,理解 Docker 的端口映射是一个重要的概念。本文将为您提供一个详细的流程,以便您查看 Docker 部署的服务器端口。
文章结构
- 流程概述
- 每一步详解
- 总结
1. 流程概述
以下是查看 Docker 部署的服务器端口的流程:
步骤 | 操作 | 描述 |
---|---|---|
1 | 查看正在运行的容器 | 获取容器的 ID 或名称 |
2 | 检查端口映射 | 查看容器的端口映射信息 |
3 | 测试访问端口 | 通过浏览器或命令行工具测试端口是否可用 |
2. 每一步详解
步骤 1: 查看正在运行的容器
首先,我们需要查看当前正在运行的 Docker 容器。打开终端,运行以下命令:
docker ps
这条命令会列出所有正在运行的容器,包括容器 ID、名称、状态及其暴露的端口信息。
示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d9e9fbf5c8a5 my_app:latest "/bin/sh -c 'npm …" 10 seconds ago Up 9 seconds 0.0.0.0:3000->3000/tcp app_container
在输出中,可以找到PORTS
列,其中会显示容器的端口映射情况。
步骤 2: 检查端口映射
如果您找到了自己需要的容器,可以使用以下命令来查看涉及的端口和网络设置:
docker port <container_name_or_id>
将
<container_name_or_id>
替换为第一步中找到的容器名称或 ID。这条命令会列出容器内的端口与宿主机端口的映射情况。
例如:
docker port d9e9fbf5c8a5
输出示例:
3000/tcp -> 0.0.0.0:3000
这个输出表示容器内的 3000
端口映射到了宿主机的 3000
端口上。
步骤 3: 测试访问端口
最后,您可以通过浏览器或命令行工具来测试该端口是否可以访问。假设您映射的端口是 3000
,则可以通过以下命令进行访问:
curl http://localhost:3000
这条命令会尝试通过
curl
工具访问宿主机的3000
端口。如果应用程序正常运行,您将收到相应的响应。
类图示例
我们可以使用 Mermaid 类图来展示这个过程的类结构,以便更清晰地理解各个部分的关系:
classDiagram
class DockerContainer {
+String id
+String name
+String image
+String status
+Map portMapping
}
class DockerCLI {
+void runCommand(String command)
+List<DockerContainer> listRunningContainers()
+Map getPortMapping(DockerContainer container)
}
DockerCLI --> DockerContainer : manages
3. 总结
通过以上步骤,我们详细介绍了如何查看 Docker 部署的服务器端口。总结一下,流程包括:
- 使用
docker ps
查找到正在运行的容器。 - 使用
docker port <container_name_or_id>
来查找端口映射。 - 使用
curl
或浏览器来测试端口的可用性。
对于新手来说,理解这些基本操作会在日常开发中大有裨益。如果您有任何疑问或想要更深入的了解 Docker 的其他功能,请随时探索相关文档并实践。希望这篇文章对您有所帮助!