Docker-端口映射


端口映射可使用-p、-P来实现:

  • -p指定要映射的端口,一个指定端口上只可以绑定一个容器
  • -P将容器内部开放的网络端口随机映射到宿主机的一个端口上

  端口映射支持的格式:

  ip:hostport:containerport #指定ip、指定宿主机port、指定容器port

 ip::containerport #指定ip、未指定宿主机port(随机)、指定容器port hostport:containerport #未指定ip、指定宿主机port、指定容器port

将容器暴露的所有端口,都随机映射到宿主机上。

例如:(不推荐使用)

docker run -P -it ubuntu /bin/bash 

将容器指定端口随机映射到宿主机一个端口上。

例如:

docker run -P 80 -it ubuntu /bin/bash
以上指令会将容器的80端口随机映射到宿主机的一个端口上

将容器指定端口指定映射到宿主机的一个端口上。

例如:

docker run -p 8000:80 -it ubuntu /bin/bash 
以上指令会将容器的80端口映射到宿主机的8000端口上。

将容器ip和端口,随机映射到宿主机上。

docker run -P 192.168.0.100::80 -it ubuntu /bin/bash 

以上指令会将容器的ip192.168.0.100和80端口,随机映射到宿主机的一个端口上

将容器ip和端口,指定映射到宿主机上。

docker run -p 192.168.0.100:8000:80 -it ubuntu /bin/bash 

以上指令会将容器的ip192.168.0.100和80端口,映射到宿主机的8000端口。

例:

  #将nginx的80端口映射到宿主机的800端口上

  docker run -d -it -p 800:80 nginx

查看映射端口配置

docker port container_ID #容器ID #结果输出 80/tcp -> 0.0.0.0:800 

 


					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM