docker 查看端口映射
时间: 2024-09-13 12:02:03 浏览: 81
查看Docker容器的端口映射可以通过多种方法,最常用的是使用`docker ps`命令结合`docker port`命令,或者使用`docker inspect`命令来获取详细信息。下面是具体的方法:
1. 使用`docker ps`和`docker port`命令:
首先,使用`docker ps`命令查看当前运行的容器列表,找到你想要查看端口映射的容器ID或名称。然后,使用`docker port <container_id_or_name>`来查看该容器的端口映射情况。这个命令会显示出容器内部端口映射到宿主机的具体端口。
示例:
```
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123456789abc my_container_image "docker-entrypoint.s…" 2 days ago Up 2 days 0.0.0.0:8080->80/tcp my_container
$ docker port 123456789abc
80/tcp -> 0.0.0.0:8080
```
在这个例子中,容器内部的80端口被映射到宿主机的8080端口。
2. 使用`docker inspect`命令:
另一种方式是使用`docker inspect`命令,它提供了关于容器的详细信息。通过指定容器ID或名称,可以获取一个JSON格式的输出,然后从中筛选出端口映射信息。
示例:
```
$ docker inspect 123456789abc | grep -i '80\|port'
"80/tcp": [],
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"MacAddress": "02:42:ac:11:00:02",
"PortainerPort": {
"HostIp": "0.0.0.0",
"HostPort": "9000"
},
```
这个命令的输出中包含了端口映射的信息,可以进一步解析JSON数据以提取端口映射详情。
阅读全文