Docker port命令可以查看容器端口映射,它可以帮助用户更清楚地了解容器的网络配置。使用方法如下:
1. 查看指定容器的端口映射
$ docker port container_name
如果容器有端口映射,会显示容器的端口映射情况,如下所示:
$ docker port test_container 80/tcp -> 0.0.0.0:80 443/tcp -> 0.0.0.0:443
上面的命令表示,容器test_container的80端口映射到宿主机的80端口,443端口映射到宿主机的443端口。
2. 查看所有容器的端口映射
$ docker port --all
如果有多个容器,可以使用--all参数查看所有容器的端口映射情况,如下所示:
$ docker port --all CONTAINER PORTS test_container 80/tcp -> 0.0.0.0:80 443/tcp -> 0.0.0.0:443 test_container2 80/tcp -> 0.0.0.0:8080 443/tcp -> 0.0.0.0:8443
上面的命令表示,test_container容器的80端口映射到宿主机的80端口,443端口映射到宿主机的443端口;test_container2容器的80端口映射到宿主机的8080端口,443端口映射到宿主机的8443端口。
3. 查看特定类型的容器端口映射
$ docker port --type tcp container_name
如果只想查看特定类型的容器端口映射,可以使用--type参数指定端口类型,如下所示:
$ docker port --type tcp test_container 80/tcp -> 0.0.0.0:80 443/tcp -> 0.0.0.0:443
上面的命令表示,查看test_container容器的tcp类型的端口映射情况,显示容器80端口映射到宿主机的80端口,443端口映射到宿主机的443端口。
4. 查看特定容器的特定端口映射
$ docker port container_name port_number
如果只想查看特定容器的特定端口映射,可以使用port_number参数指定端口号,如下所示:
$ docker port test_container 80 80/tcp -> 0.0.0.0:80
上面的命令表示,查看test_container容器的80端口映射情况,显示容器80端口映射到宿主机的80端口。
5. 查看特定容器特定端口的特定类型映射
$ docker port container_name port_number/protocol
如果只想查看特定容器特定端口的特定类型映射,可以使用port_number/protocol参数指定端口号和协议类型,如下所示:
$ docker port test_container 80/tcp 80/tcp -> 0.0.0.0:80
上面的命令表示,查看test_container容器的80端口的tcp类型映射情况,显示容器80端口映射到宿主机的80端口。
:Docker port命令可以查看容器端口映射,它可以帮助用户更清楚地了解容器的网络配置。可以使用--all参数查看所有容器的端口映射情况,也可以使用--type参数指定端口类型,或者使用port_number参数指定端口号,还可以使用port_number/protocol参数指定端口号和协议类型。