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

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

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

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

sudo docker exec -it web /bin/sh
exit
  • 查看naginx 的ip
sudo docker network inspect bridge
  • ping ip
ping 172.17.0.2
  • 访问
telnet 172.17.0.2 80
curl http://172.17.0.2
nginx映射到本地端口
  • 命令: -p 80:80
sudo docker stop web
sudo docker rm web
sudo docker run --name web -d -p 80:80 nginx
curl http://127.0.0.1
#可以看到eth1的ip地址是 172.28.128.3
ip a

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

原理图

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


原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-07-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

『高级篇』docker之DockerSwarm的了解(27)

PS:假定运行了一个nginx服务2个实例,nginx1 和nginx2,容器内的端口是80,主机内的端口是8080, 这2个容器分别运行在node2和node...

12410

Debian云工具

最近,我已经开发了基于Ubuntu标准的云实用程序,并将它们移植到了Debian中。让我们来看看如何将Debian工具带到云端!

35790
来自专栏zhangdd.com

在Windows 10任务栏中隐藏或禁用Windows Defender Security Center图标

Windows Defender安全中心作为所有安全功能的仪表板,包括第三方安全性,可以更清楚地查看PC可能面临的任何风险。 它是特别设计的,以简化和统一Win...

13920
来自专栏KID的专栏

【腾讯云的1001种玩法】从购买服务器到建站,从0打造自己的网络领地

记得当年我萌生出要建立一个自己的网站的时候,在网络上搜索了很多教程,但是都不怎么能看懂,于是建站这个事情折腾了我很长的时间。在学习了很多知识之后,我终于能够熟练...

3.6K30
来自专栏杂烩

记一次zookeeper连接数暴增事件 原

        1、服务器是centos7.x,程序运行在docker中,docker组成一个小内网,可内到外但外禁止到内

12240
来自专栏老安的博客

openstack in openstack(在openstack公有云上面搭建openstack 服务)

17820
来自专栏IT笔记

内网穿透神器:Ngrok在支付中的正确使用姿势

27320
来自专栏老蒋专栏

腾讯云服务器扩容云磁盘增容至挂载盘目录中的方法

在老蒋记录的文章中,关于VPS、服务器的挂载盘问题其实也是比较多的,但是确实因为疏忽不同的服务商可能操作起来有所不同。最近主要对腾讯云服务器这块的云磁盘扩容挂载...

1.4K60
来自专栏DevOps时代的专栏

基于 Docker 持续交付平台建设的实践

作为创业公司和推行 DevOps 工程师们来说,都遇到过这样的问题: 1. 硬件资源利用率的问题,造成部分成本的浪费 在网站功能中不同的业务场景有计算型的,有...

29270
来自专栏张善友的专栏

如何使用HTTP压缩优化服务器

鉴于互联网上的宽带有限,网络管理人员任何旨在加速接入速度的努力都是有价值的。其中的一个方法就是通过HTTP压缩技术实现接入速度的加速,它通过减少在服务器和客户端...

21970

扫码关注云+社区

领取腾讯云代金券