docker 查看容器端口号已经查看容器占用端口号的列表情况

单独查看一个容器的端口号的命令:

docker port 容器号

查看启动的容器占用的列表命令

netstat -nlp |grep docker-proxy|awk '{print $4}'|sort
<think>好的,我需要回答用户关于Docker端口映射的命令示例的问题。首先,用户明确提到想查找Docker中用于映射容器端口的命令,并要求示例。根据提供的引用内容,我需要整理相关的信息并给出清晰的步骤和例子。 首先,我应该回顾用户提供的引用资料。引用[2]提到了使用`-p`标志进行端口映射,语法是`docker run -p <host_port>:<container_port> <image_name>`,并有一个示例。引用[3]展示了`docker port`命令的用法,用于查看容器端口映射情况。引用[4]则分步骤介绍了创建容器并映射端口和IP的操作,但用户的问题主要集中在端口映射,所以可能不需要涉及IP部分。 接下来,我需要确保回答覆盖用户的问题点:命令的格式、具体示例以及查看已映射端口的方法。根据引用资料,主要涉及两个命令:`docker run -p`和`docker port`。 需要注意用户提供的引用示例中的具体参数。例如,引用[2]中的示例是映射80到容器的8080,而引用[3]中的示例显示的是查看容器端口映射结果。另外,引用[4]中的步骤提到了创建容器、映射端口到主机,但步骤可能不够详细,需要结合其他引用补充。 可能还需要考虑是否需要提到多个端口的映射,比如同时映射TCP和UDP,或者映射多个端口。引用中并没有明确提到,但根据Docker的常见用法,可以补充这方面的示例,比如使用多个`-p`参数或者映射协议类型。 另外,要注意用户可能对端口映射的具体语法不太清楚,比如主机端口容器端口的顺序,是否需要指定IP地址等。根据引用[2],语法是`主机端口:容器端口`,而引用[4]中的步骤可能涉及到IP映射,但用户的问题更侧重于端口,所以可能不需要深入IP部分,但如果有相关信息也可以简要提及。 最后,回答需要结构清晰,分步骤说明,并给出具体的命令示例,同时引用对应的参考资料。要确保LaTeX格式正确,如用户提到的系统级指令,行内数学表达式用`$...$`,但这里可能用不到数学表达式,主要是命令格式。不过需要注意代码块的正确格式,用反引号包裹,或者使用代码块标记。 总结一下,回答的结构可能包括: 1. 端口映射的基本命令`docker run -p` 2. 不同情况的示例(单个端口、多个端口、不同协议) 3. 查看已映射端口的命令`docker port` 4. 注意事项或常见用法 需要检查每个引用中的信息是否准确,并正确标注引用标识。例如,引用[2]和[3]分别对应不同的命令,需在相应位置添加[^2]和[^3]。</think>在Docker中,映射容器端口的命令主要通过`-p`或`--publish`参数实现,语法为`docker run -p <主机端口>:<容器端口> <镜像名>`[^2]。以下是具体示例和操作步骤: --- ### **1. 单端口映射** 将主机的`8080`端口映射到容器的`80`端口: ```bash docker run -d -p 8080:80 nginx ``` - **说明**:访问主机的`http://localhost:8080`会转发到容器的`80`端口服务。 --- ### **2. 多端口映射** 同时映射多个端口(例如TCP协议的`8080`和UDP协议的`5000`): ```bash docker run -d -p 8080:80 -p 5000:53/udp nginx ``` - **说明**:需显式指定协议类型(默认TCP)[^2]。 --- ### **3. 查看已映射的端口** 使用`docker port <容器名/ID>`命令查看: ```bash docker port my_container ``` 输出示例: ``` 80/tcp -> 0.0.0.0:8080 53/udp -> 0.0.0.0:5000 ``` 此命令列出容器与主机的端口映射关系。 --- ### **4. 绑定特定主机IP** 若需指定主机IP(如仅允许`192.168.1.100`访问): ```bash docker run -d -p 192.168.1.100:8080:80 nginx ``` - **说明**:此时只有通过`192.168.1.100:8080`才能访问容器服务[^4]。 --- ### **注意事项** - 避免端口冲突:主机端口需未被占用。 - 动态端口分配:若省略主机端口(如`-p 80`),Docker会自动分配一个随机主机端口[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值