这里写自定义目录标题
- -p 参数的作用
- 基本语法
- 示例
- 单端口映射(将容器 80 端口映射到宿主机 8080):
- 多端口映射(映射多个端口):
- 自动分配宿主机端口(Docker 随机选择宿主机端口):
- 绑定特定宿主机 IP(仅允许通过指定 IP 访问):
- 验证端口映射
- 查看容器映射的端口:
- 测试端口连通性:
-p 参数的作用
将容器内部的端口映射到宿主机的端口,允许外部通过宿主机访问容器内的服务。
基本语法
docker run -p <宿主机端口>:<容器端口> <镜像名>
示例
单端口映射(将容器 80 端口映射到宿主机 8080):
docker run -p 8080:80 nginx
访问方式:http://宿主机IP:8080
多端口映射(映射多个端口):
docker run -p 8080:80 -p 3306:3306 my-app
自动分配宿主机端口(Docker 随机选择宿主机端口):
docker run -p 3306 mysql
查看实际分配的端口:docker port <容器名>(docker port mysql)
绑定特定宿主机 IP(仅允许通过指定 IP 访问):
docker run -p 192.168.1.100:8080:80 nginx
将docker容器的80端口与宿主机192.168.1.100:8080端口进行映射
验证端口映射
查看容器映射的端口:
docker port <容器名或ID>
测试端口连通性:
telnet 宿主机IP 宿主机端口
# 或
curl http://宿主机IP:宿主机端口