映射端口
举例:
docker run -d -p 192.168.52.144:8080:80 --name=mynginx2 nginx:alpine
解释:
docker run -d(后台运行) -p(指定端口和映射端口) 192.168.52.144(宿主机IP):8080(映射IP外部访问8080转到容器内的80):80(容器内服务的端口) --name=mynginx2(自定义容器名称) nginx:alpine(使用的镜像)
映射本地指定 IP 的任意端口到容器的一个端口,本地主机自动分配
举例:
docker run -d -p 192.168.52.144::80 --name mynginx3 nginx:latest
解释:
docker run -d -p 192.168.52.144:(这里不写宿主机映射的IP会自动分配):80 --name mynginx3 nginx:latest
得到了的端口是49154
我们使用的是nginx镜像所以使用curl可以看到结果的
映射本机的所有的地址的指定端口到容器的指定端口
举例:
docker run -d -p 8000:80 nginx:latest
解释:
docker run -d -p 8000:80(-p 后直接这么些就是把本机的8000端口全部映射到容器内80) nginx:latest
查看端口映射配置信息
1.使用容器名称查看
docker port https(容器名称)
2.使用端口查看
docker port https(容器名称) 80 #查看容器内服务端口对应的宿主机端口
docker port https(容器名称) 443 #查看容器内服务端口对应的宿主机端口