博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『中级篇』容器的端口映射(28)
阅读量:6989 次
发布时间:2019-06-27

本文共 866 字,大约阅读时间需要 2 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

前几次讲了bridge 和bridge network,今天这次继续说docker的网络,docker提供一个web服务,如何让你的容器的web服务供外边的公网访问到。

nginx为例
  • 本地创建一个nginx的服务,nginx这个我就不介绍了,大家baidu吧,现在很多的互联网公司都用它。
    sudo service docker restartsudo docker run --name web -d nginx

『中级篇』容器的端口映射(28)

现在虽然创建了一个nginx服务,想访问,但是没办法访问,如果真要访问还得借助exec的方式来访问。

sudo docker exec -it web /bin/shexit

『中级篇』容器的端口映射(28)

  • 查看naginx 的ip

    sudo docker network inspect bridge

    『中级篇』容器的端口映射(28)

  • ping ip

    ping 172.17.0.2

    『中级篇』容器的端口映射(28)

  • 访问
    telnet 172.17.0.2 80curl http://172.17.0.2

『中级篇』容器的端口映射(28)

nginx映射到本地端口
  • 命令: -p 80:80
    sudo docker stop websudo docker rm websudo docker run --name web -d -p 80:80 nginxcurl http://127.0.0.1#可以看到eth1的ip地址是 172.28.128.3ip a

    把容器内的80端口映射到本地的80端口,也就说宿主机的局域网就可以访问80端口了,如果宿主机是阿里云或者腾讯云也就可以访问了。

『中级篇』容器的端口映射(28)

『中级篇』容器的端口映射(28)

『中级篇』容器的端口映射(28)

原理图

『中级篇』容器的端口映射(28)

PS:这里不通过公网服务器演示了,基本用阿里云或者腾讯云都有公有IP的直接映射就可以了用了,通过这种方式我们知道很多的服务都是提供端口的,例如:tomcat8080端口,mysql3306端口(-p 3306:3306),创建完容器后讲端口和本机的端口进行映射就可以了直接访问了。


往期精彩

image

转载于:https://blog.51cto.com/12040702/2162858

你可能感兴趣的文章
在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
查看>>
ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
查看>>
Dubbo系列(2)_RPC介绍
查看>>
JS实现打印功能
查看>>
JavaScript系列文章:不能不看的数据类型检测
查看>>
Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...
查看>>
Linux 访问权限
查看>>
glob 文件或目录查找
查看>>
Go语言实现HashSet
查看>>
如何将.sof转换成.jic
查看>>
探秘身份认证利器——声纹识别!
查看>>
long和BigDecimal引发的管理思考
查看>>
js-JavaScript高级程序设计学习笔记18
查看>>
Atitit.每月数据采集与备份 v4
查看>>
AutoMapper的使用
查看>>
jdk环境变量配置 java环境变量配置
查看>>
hadoop2.6.0实践:A01 问题处理 DEPRECATED: Use of this script to execute hdfs command is deprecated....
查看>>
新坑:c#弄微信公众号
查看>>
51Nod 欢乐手速场1 C 开心的小Q[莫比乌斯函数]
查看>>
process information unavailable 的解决办法
查看>>