docker-compose ports和expose的区别详解

来源:脚本之家  责任编辑:小易  

你好,这种三元,是非常有收藏价值的。三元人民币三元人民币指的是第二套人民币中有一款十分罕见的人民币,它是我国唯一一张面额为三元的人民币纸币。发行时间是1955年3月1日,于1964年5月15日停止收兑和流通,并进行回收,目前存世量极少。纸币整体颜色为淡绿色,长16厘米,宽7.2厘米,比现在流通的1元人民币稍微大一些,正面的两端各有繁体三元字样,下面标着“1953年”,正上方为“中国人民银行”六字,中间是永新县龙源口大捷桥图景,石桥周围的花边为深绿色,中间的底纹为黄色,纸币的背面图案是花纹和国徽,中间有汉、维、蒙、藏四种文字的“中国人民银行三元”字样。据说早在十年前,就价值好几千哦,现在全品三元

docker-compose中有两种方式可以暴露容器的端口:ports和expose。

国产3000元档手机谁能取胜?技术研发成关键前不久,IDC公布了2016年全球手机销量情况,数据显示,2016年全球智能手机总销量为14亿7060万部,仅增加2%。换句话说,整个全球手机市场在趋于饱和,手机厂家之间的竞争也更加的惨烈。在国内市场,前两年风光无限的小米在2016年大幅下滑,人们纷纷质疑互联网手机不行了。事实上小米销量的下滑并不代表互联网手机的下滑,而是网络销售的增长遇到了瓶颈,连马云都开始公开宣称“纯电商已死”。我们在看到OPPO和vivo所代表的线下渠道崛起的同时,互联网品牌并没有坐以待毙,各大手机厂商也开始纷纷重视线下渠道,华为在实施“千县计划”,互联网手机的代表小米都宣布要

ports

一般這樣的情況有兩種:1.在捕食或者進食的時候,身體沾染了食物的味道,有時會誤傷自己,但是由於蛇類進食的方式是吞食,所以有時候會捎帶吞食自己的身體,這種情況比較常見。2.極度飢餓狀態,看到能動的就咬,結果咬了自己,愈掙扎咬的愈緊,待力竭的時候會本能的吞食,不過這種情況比較少見,能見到的也是在人工飼養的環境下,基本就屬於飼主疏於照料的緣故。

ports暴露容器端口到主机的任意端口或指定端口,用法:

小小的杏鲍菇看起来摆在花花绿绿的超市里面不起眼其营养价值非常丰富,富含蛋白质、碳水化合物、维生素及钙、镁、铜、锌等矿物质,可以提高人体免疫功能,对人体具有抗癌、降血脂、润肠胃以及美容等作用。杏鲍菇有一般菌类的各种营养成分,比起普通的平菇等等,杏鲍菇又有降血脂、抗癌之类的功效,物美价廉又好吃。而且热量还非常低,长期食用没有任何坏处。杏鲍菇蛋白质含量丰富,能有效提高人体免疫力,增强机体对外界不良因素的侵袭,远离亚健康,强身健体,是体弱人群和亚健康人群的理想营养品。杏鲍菇富含膳食纤维,经常食用,可以有效清除血清胆固醇、降低血脂,防治动脉硬化等心血管疾病。杏鲍菇中丰富的膳食纤维对于增强肠胃蠕动也有很好

ports: - "80:80" # 绑定容器的80端口到主机的80端口 - "9000:8080" # 绑定容器的8080端口到主机的9000端口 - "443" # 绑定容器的443端口到主机的任意端口,容器启动时随机分配绑定的主机端口号

不管是否指定主机端口,使用ports都会将端口暴露给主机。

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

(1) 当使用-P标记时,Docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。

使用docker ps可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。

$ sudo docker run -d -P training/webapp python app.py $ sudo docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bc533791f3f5 training/webapp:latest python app.py 5 seconds ago Up 2 seconds 0.0.0.0:49155->5000/tcp nostalgic_morse

同样的,可以通过docker logs命令来查看应用的信息。

$ sudo docker logs -f nostalgic_morse * Running on http://0.0.0.0:5000/ 10.0.2.2 - - [23/May/2014 20:16:31] "GET / HTTP/1.1" 200 - 10.0.2.2 - - [23/May/2014 20:16:31] "GET /favicon.ico HTTP/1.1" 404 -

(2) -p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort、ip:hostPort:containerPort、ip::containerPort。

expose

expose暴露容器给link到当前容器的容器,用法:

expose: - "3000" - "8000"

以上指令将当前容器的端口3000和8000暴露给link到本容器的容器。

和ports的区别是,expose不会将端口暴露给主机。


  • 本文相关:
  • docker-compose 详解及示例代码
  • docker-compose的安装和设定详细步骤
  • docker-compose的使用示例详解
  • 详解docker-compose networks 的例子
  • 详解docker compose 中可用的环境变量问题
  • 使用docker compose搭建一个elk系统的方法
  • docker compose 网络设置详解
  • 安装docker-compose的两种最简方法
  • 详解docker之compose服务编排
  • docker 教程之数据管理详细介绍
  • docker下mysql设置字符集的方法
  • docker windows下如何安装详细介绍(图文)
  • linux系统安装docker并用ssh登录docker容器的操作方法
  • 浅析docker-compose部署mysql无法访问的问题
  • ubuntu vps安装docker报错:cannot connect to the docker daemo
  • 详解docker如何启动一个centos镜像
  • 详解docker挂载本地目录
  • 在centos7中安装docker1.12的详细教程
  • docker学习笔记之weave实现跨主机容器互联
  • docker-compose中ports和expose的区别
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved