小知识:Docker端口映射实现网络访问的方法

Docker运行容器之后却发现没IP,没端口,那要如何访问容器呢?

下面我来介绍下docker通过端口映射来实现网络访问

一、从外部访问容器应用

在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。

当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数指定端口映射。

先来说说p和P吧 -p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器 -P 它会随机映射一个端口至容器内部开放的网络端口(范围不详,似乎都上万)

先申明一下,我这边

client ip address 为192.168.0.225

registry ip address 为192.168.0.216:5000

?
1
2
3
docker run -d -it –name nginx -P 192.168.0.216:5000/nginx
docker ps -a      #查看容器是否在运行
docker logs nginx    #查看nginx容器的log

端口映射支持的格式有:

?
1
2
3
ip:hostport:containerport  #指定ip、指定主机port、指定容器port
ip::containerport      #指定ip、未指定主机port、指定容器port
hostport:container     #未指定ip port、指定主机port、指定容器port  

二、映射所有接口ip

下列命令查看到0.0.0.0监听5000端口

?
1
2
docker run -d -it -p 5000:5000 –name registry 192.168.0.216:5000/registry
docker ps -a | grep 5000

多次使用-p标记可以绑定多个端口

?
1
2
docker run -d -it -p 800:80 -p 8088:8080 –name tomcat 192.168.0.216:5000/tomcat
docker ps -a | egrep “(80|8080)”

三、映射到指定地址的指定端口

将容器的80 port映射到192.168.0.225:800

?
1
2
docker run -d -it -p 192.168.0.225:800:80 –name web_server 192.168.0.216:5000/nginx
curl 192.168.0.225:800   #验证是否可以访问默认首页

四、映射到指定地址的udp端口

这里且不说能不能访问,只是一种映射方式。大家别见怪

?
1
2
3
docker run -d -it -p 192.168.0.225:300:3000/udp –name unknown 192.168.0.216:5000/nginx
netstat -anpu |grep udp
udp  0  0  192.168.0.225:300  0.0.0.0:*   24588/docker-proxy

五、查看映射端口配置

通过docker port container_ID 可以查看到容器映射了哪些端口及协议

?
1
2
3
4
[root@docker ~]#docker port tomcat
8080/tcp -> 192.168.0.225:32769
[root@docker ~]#docker port unknown
3000/udp -> 192.168.0.225:300

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/wanglei_storage/article/details/48471753

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker网络之单host网络及使用案例

2023-4-13 12:14:44

建站知识

小知识:Docker如何进入启动容器

2023-4-13 12:29:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索