Linux查看Docker内部和外部端口

在使用Docker构建和运行容器时,经常需要查看容器内部和外部的端口信息。本文将介绍如何在Linux系统中查看Docker容器的内部和外部端口,以及如何获取相关的信息。

查看Docker容器内部端口

要查看Docker容器内部的端口信息,可以使用docker ps命令来列出当前正在运行中的容器,并查看容器的端口映射信息。

docker ps

该命令会列出所有正在运行的容器,并显示容器的ID、名称、状态、端口映射等信息。在端口映射的部分,可以看到容器内部的端口和对应的主机端口。

查看Docker容器外部端口

要查看Docker容器的外部端口,可以通过docker inspect命令来获取容器的详细信息,并从中找到端口信息。

docker inspect <容器ID或容器名称> | grep -i port

该命令会输出容器的详细信息,包括网络设置、端口映射、IP地址等。通过grep命令可以筛选出与端口相关的信息,从而找到容器的外部端口。

示例

假设我们有一个名为web_server的容器正在运行,并映射了80端口到主机的8080端口。我们可以通过以下命令查看该容器的端口信息:

docker ps

得到容器的ID或名称后,再通过以下命令查看该容器的外部端口信息:

docker inspect web_server | grep -i port

通过这两个命令,我们可以轻松地查看Docker容器的内部和外部端口信息,方便我们进行端口管理和配置。

状态图

下面是一个使用mermaid语法表示的状态图,展示了查看Docker内部和外部端口的过程:

stateDiagram
    [*] --> 查看内部端口
    查看内部端口 --> 查看外部端口: 获取容器ID或名称
    查看外部端口 --> [*]: 输出端口信息

类图

以下是一个使用mermaid语法表示的类图,展示了Docker容器端口相关的类之间的关系:

classDiagram
    class DockerContainer {
        -ID: string
        -name: string
        -status: string
        -ports: list
        +inspect()
    }
    
    class Port {
        -internal: int
        -external: int
    }
    
    DockerContainer "1" -- "*" Port : has

结论

通过以上介绍,我们了解了如何在Linux系统中查看Docker容器的内部和外部端口信息。通过docker psdocker inspect命令,我们可以方便地获取容器的端口映射情况,从而进行相应的网络配置和管理。希望本文对您有所帮助,谢谢阅读!