专栏首页编程坑太多『中级篇』容器的端口映射(28)

『中级篇』容器的端口映射(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)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 『中级篇』数据持久化之bind Mounting(35)

    PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 moun...

    IT故事会
  • 『中级篇』什么是Container(15)

    IT故事会
  • 『中级篇』数据持久化之bind Mounting(35)

    PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 moun...

    IT故事会
  • 如何在Docker容器中运行Docker [3种方法]

    /var/run/docker.sock是默认的Unix套接字。套接字用于在同一主机上的进程之间进行通信。Docker守护程序默认情况下侦听docker.soc...

    泽阳
  • Windows10下安装Docker记录

    之前一直使用window安装虚拟机的方式来做linux应用,这次想使用docker来试试,这里顺便记录一下,部分资料来自网上。 一、启用Hyper-V

    黑光技术
  • Docker容器

    如果容器理解为独立运行的一个或一组应用,以及它们的运行态环境。 而虚拟机则为可理解为跑在上面的应用。

    yaohong
  • win10安装docker

    保存为docker-compose.yml文件,也可保存为其他文件名,启动时,默认调用docker-compose.yml

    用户2475223
  • Docker常用的命令(含安装教程)

    此次分享的内容是关于Docker的常用命令,在使用Docker的时候我们经常会用到这些命令,那今天就来看一下这些命令是什么意思,该怎么使用吧!

    我被狗咬了
  • [日常] Linux下的docker实践

    1.Linux 发展出了另一种虚拟化技术:Linux 容器(Linux Containers,缩写为 LXC)

    陶士涵
  • 挂PT方案 docker + deluge-flexget

    剁手了一台低配独服,剁手了发现似乎并不能完全利用到,没有好的点子。除了硬盘大了一些外,一无是处,CPU垃圾、内存小、远在北欧,然而硬盘也是被使用了3w+小时的烂...

    许杨淼淼

扫码关注云+社区

领取腾讯云代金券