怎么看docker自身占的端端口

原创
ithorizon 11个月前 (06-13) 阅读数 144 #Docker

标题:查看Docker容器占用的端口详解

一、引言

Docker是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依靠包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。然而,有时候我们需要了解Docker容器正在使用的端口,以便于网络配置和可靠检查。本文将教你怎样查看Docker容器占用的端口。

二、查看Docker容器占用的端口方法

1. **通过`docker ps`命令**

使用`docker ps`命令可以列出所有运行中的容器及其状态。其中包含的`Ports`列会显示容器暴露的端口映射。例如:

```html

$ docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS

123abcde nginx:latest "nginx -g 'daemon off..." 5 minutes ago Up 5 minutes 0.0.0.0:80->80/tcp

```

在上述输出中,`0.0.0.0:80->80/tcp`描述容器的80端口被映射到了主机的80端口。

2. **使用`docker inspect`命令**

如果你想要获取更详细的信息,包括端口映射的详细配置,可以使用`docker inspect`命令:

```html

$ docker inspect -f '{{range .NetworkSettings.Ports}}{{.PublicPort}}/{{.PrivatePort}} {{end}}' container_name

80/80

443/443

```

这里`container_name`需要替换为你要查询的容器的实际名称或ID。

3. **使用`docker port`命令**

`docker port`命令可以直接显示容器中每个端口对应的主机端口:

```html

$ docker port container_name 80

0.0.0.0:8080

```

三、总结

通过以上三种行为,你可以轻松地查看Docker容器占用的端口。懂得这些信息对于网络配置、日志分析以及可靠监控至关重要。如果你发现有未预期的端口暴露,或许需要调整你的Docker运行配置或者容器镜像设置。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Docker


热门