查看 Docker 容器能够使用的端口
本文将介绍如何查看 Docker 容器能够使用的端口,包括详细操作步骤、命令示例及解释。涵盖注意事项和实用技巧。
操作步骤
- 列出所有 Docker 容器。
- 选择目标容器并查看其端口映射。
- 解析端口映射信息。
命令示例及解释
1. 列出所有 Docker 容器
docker ps
该命令将列出当前正在运行的容器,包括容器ID、名称、图像、端口、状态等信息。
2. 查看特定容器的端口映射
docker inspect -f '{{.NetworkSettings.Ports}}' CONTAINER_ID
CONTAINER_ID 替换为实际容器的ID或名称。该命令将输出容器的端口映射信息。
3. 解析端口映射信息
输出结果将类似于以下格式:
{80/tcp: [0.0.0.0:80], 443/tcp: [0.0.0.0:443]}
该信息表示容器端口80和443映射到了主机端口80和443。
注意事项
- 确保 Docker 服务正在运行。
- 使用正确的容器ID或名称。
- 端口映射信息可能包含多个端口。
实用技巧
1. 使用简短命令
docker inspect -f '{{.NetworkSettings.Ports}}' CONTAINER_ID | grep -E '(:[0-9]+/tcp)'
该命令将仅显示端口号。
2. 查看所有端口映射
docker inspect -f '{{.NetworkSettings.Ports}}' CONTAINER_ID | jq -c '.'
使用 jq 工具解析 JSON 格式的输出。