端口映射详解
默认情况下,容器和宿主机之间网络是隔离的,我们可以通过端口映射的方式,将容器中的端口,映射到宿主机的某个端口上。这样我们就可以通过宿主机的 ip+port 的方式来访问容器里的服务。
端口映射种类
- 随机映射 -P(大写)
- 指定映射 -p 宿主机端口:容器端口
注意:
一般不会使用随机映射,但是随机映射的好处就是由 docker 分配,端口不会冲突。
不管哪种映射都会影响性能,因为涉及到映射
随机映射实践
默认随机映射
docker run -d -P [镜像名称]
# 启动一个 nginx 镜像
docker run -d -P nginx
# 查看映射情况,可以看到宿主机的32768端口被映射到了容器80端口上
docker ps
访问 https://10.0.0.61:32768
![1.png](https://assets.clwy.cn/uploads/4059nryxhko0xs1yj4rjpgny81j1!large =6...