服务器之家

服务器之家 > 正文

Docker端口映射实现网络访问的方法

时间:2021-02-01 17:30     来源/作者:亦非我所愿丶

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

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

一、从外部访问容器应用

在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。
当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数指定端口映射。
先来说说p和P吧

  1. -p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器
  2. -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

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
返回顶部