docker查看端口号命令
时间: 2023-09-24 20:12:20 浏览: 65
要查看正在运行的 Docker 容器的端口映射情况,可以使用以下命令:
```
docker ps
```
这将列出当前正在运行的容器的基本信息,包括容器的名称或 ID。
如果你只想查看某个特定容器的端口映射情况,可以使用以下命令:
```
docker port <容器名称或ID>
```
替换 `<容器名称或ID>` 为你要查看的容器的名称或 ID。
这将显示容器内部的端口号和映射到主机上的端口号。
另外,如果你想查看所有容器的端口映射情况,可以使用以下命令:
```
docker ps -aq | xargs docker inspect -f '{{ .Name }}: {{ range $p, $conf := .NetworkSettings.Ports }}{{ $p }} -> {{ (index $conf 0).HostPort }} {{ end }}'
```
这将显示所有容器的名称和端口映射情况。
请注意,上述命令需要在已经启动 Docker 服务的情况下运行,并且你需要具有足够的权限才能执行这些命令。
相关问题
docker 映射端口 完整命令
Docker 映射端口的完整命令如下所示:
```
docker run -p host_port:container_port image_name
```
其中,`host_port` 是宿主机上的端口号,`container_port` 是容器内的端口号,`image_name` 是要运行的 Docker 镜像名称。例如,如果要将容器内的 `8080` 端口映射到宿主机上的 `80` 端口,可以执行以下命令:
```
docker run -p 80:8080 image_name
```
这样就将 `image_name` 镜像运行为一个容器,并将容器内的 `8080` 端口映射到宿主机上的 `80` 端口。
docker的端口号
Docker的端口号可以通过`docker run`命令中的`-p`参数来指定。该参数的语法为`-p [host_port]:[container_port]/[protocol]`,其中`host_port`表示主机的端口号,`container_port`表示容器的端口号,`protocol`表示协议类型,可以省略,默认为TCP协议。如果要指定UDP协议,则需要在端口号后面加上`/udp`。例如:
```
docker run -p 8080:80/tcp -p 9000:9000/udp myimage
```
上述命令将容器的80端口映射到主机的8080端口,将容器的9000端口映射到主机的9000端口,并且9000端口使用UDP协议。
另外,如果要将主机的端口号随机映射到容器的端口号,可以使用`-P`参数,例如:
```
docker run -P myimage
```
上述命令将会随机映射容器的所有端口到主机的端口上。