如何查看 Docker 部署的服务器端口

在现代软件开发中,Docker 是一种非常流行的容器技术。Docker 可帮助开发人员打包、分发和运行应用程序。对于新手来说,理解 Docker 的端口映射是一个重要的概念。本文将为您提供一个详细的流程,以便您查看 Docker 部署的服务器端口。

文章结构

  1. 流程概述
  2. 每一步详解
  3. 总结

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 部署的服务器端口。总结一下,流程包括:

  1. 使用 docker ps 查找到正在运行的容器。
  2. 使用 docker port <container_name_or_id> 来查找端口映射。
  3. 使用 curl 或浏览器来测试端口的可用性。

对于新手来说,理解这些基本操作会在日常开发中大有裨益。如果您有任何疑问或想要更深入的了解 Docker 的其他功能,请随时探索相关文档并实践。希望这篇文章对您有所帮助!