【Docker基础系列】Docker 中的各类端口功能示例详解
源自专栏《docker常用命令系列&&k8s系列目录导航》
文章目录
概念
主要是指容器内部的端口与宿主机之间进行网络通信时使用的端口,这些端口的类型可以根据其功能和用途进行分类。
端口类型分类:
容器端口(Container Ports):
容器端口是运行在Docker容器内部的应用程序所使用的端口。
当创建容器时,可以指定容器内部应用程序监听的端口。这些端口使得外部网络能够通过容器的网络接口与容器内的应用程序进行通信。
宿主机端口(Host Ports):
宿主机端口是指宿主机上可用于与容器通信的端口。
当运行容器时,可以将容器端口映射到宿主机的端口上,这样通过访问宿主机的端口就可以间接访问到容器内部的端口。这种端口映射是通过Docker的-p
或--publish
参数来实现的。
随机端口(Random Ports):
当在宿主机上没有指定具体的端口映射时,Docker会自动为容器分配一个随机的高端口(高于1024的端口)。
这样,即使在不知道具体端口号的情况下,也可以通过Docker命令或工具查询到具体的映射端口,从而实现对容器的访问。
网络端口(Network Ports):
网络端口是指Docker网络接口上使用的端口。
Docker支持多种网络模式,如桥接模式、主机模式、容器模式和自定义网络模式。在自定义网络模式下,可以创建一个覆盖所有容器的网