映射端口

Docker外部访问容器

感情迁移 提交于 2019-12-29 17:17:18
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 当使用 -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 -

外部访问docker容器(docker run -p/-P 指令)

北城以北 提交于 2019-12-29 17:16:55
Mark_Zhang 关注 2017.06.07 18:17* 字数 570 阅读 20839 评论 0 喜欢 1 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P (大写) 或 -p (小写) 参数来指定端口映射。 (1)当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 使用 docker ps 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。 同样的,可以通过 docker logs 命令来查看应用的信息。 (2)-p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort 、 ip:hostPort:containerPort 、 ip::containerPort 。 hostPort:containerPort (映射所有接口地址) 将本地的 5000 端口映射到容器的 5000 端口,可以执行如下命令: $ sudo docker run -d -p 5000:5000 training/webapp python app.py 此时默认会绑定本地所有接口上的所有地址。 ip:hostPort:containerPort

外部访问docker容器(docker run -p/-P 指令)

微笑、不失礼 提交于 2019-12-29 17:16:14
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P (大写) 或 -p (小写) 参数来指定端口映射。 (1)当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 使用 docker ps 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。 1 $ sudo docker run -d -P training/webapp python app.py 2 $ sudo docker ps -l 3 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4 bc533791f3f5 training/webapp:latest python app.py 5 seconds ago Up 2 seconds 0.0.0.0:49155->5000/tcp nostalgic_morse 同样的,可以通过 docker logs 命令来查看应用的信息。 1 $ sudo docker logs -f nostalgic_morse 2 * Running on http://0.0.0.0:5000/ 3 10.0.2.2 - - [23/May/2014 20:16

MSTP+ VRRP 交换机的 配置过程

房东的猫 提交于 2019-12-29 10:57:12
配置思路 采用以下思路配置: 1.在处于环形网络中的交换设备上配置MSTP基本功能,包括: a.配置MST域并创建多实例,配置VLAN2映射到MSTI1,VLAN3映射到MSTI2,实现流量的负载分担。 b.在MST域内,配置各实例的根桥与备份根桥。 c.配置各实例中某端口的路径开销值,实现将该端口阻塞。 d.使能MSTP,实现破除环路,包括: •设备全局使能MSTP。 •除与终端设备相连的端口外,其他端口使能MSTP。 说明: 与终端相连的端口不用参与MSTP计算,建议将其设置为边缘端口。 2.配置保护功能,实现对设备或链路的保护。例如:在各实例的根桥设备指定端口配置根保护功能。 3.配置设备的二层转发功能。 4.配置各设备端口IP地址及路由协议,使各设备间网络层连通。 说明: 本例中SwitchA和SwitchB需要支持VRRP和OSPF,有关VRRP和OSPF的支持形态,请参见相关章节。 5.在SwitchA和SwitchB上创建VRRP备份组1和VRRP备份组2,在备份组1中,配置SwitchA为Master设备,SwitchB为Backup设备; 在备份组2中,配置SwitchB为Master设备,SwitchA为Backup设备,实现流量的负载均衡。 ______________________ 1, 1.在处于环形网络中的交换设备上配置MSTP基本功能,包括: a

华为MSTP负载均衡配置示例

ε祈祈猫儿з 提交于 2019-12-29 10:56:53
以下内容摘自由华为公司授权并审核通过,今年元月刚刚出版上市的《华为交换机学习指南》一书:http://item.jd.com/11355972.html,http://product.dangdang.com/23372225.html 转载于 https://blog.csdn.net/lycb_gz/article/details/20031595 8.6.7 MSTP负载均衡配置示例 本示例拓扑结构如图8-38所示,SwitchA、SwitchB、SwitchC和SwitchD都运行MSTP。它们彼此相连形成了一个环网,因为在SwitchA与SwitchB之间,以及SwitchC与SwitchD之间都存在冗余链路。为实现VLAN2~VLAN10和VLAN11~VLAN20的流量负载分担,本示例采用MSTP协议配置了两个MSTI,即MSTI1和MSTI2。 图8-38 MSTP配置示例 1. 配置思路分析 (1)在四台交换机创建一个相同的MST域,然后在这个MST域中创建两个MSTI(MSTI1和MSTI2),它们的生成树拓扑参见图8-38。把ID号为2~20的VLAN映射到MSTI1中,把ID号为11~20的VLAN映射到MSTI2中。 (2)为了实现两个MSTI无二层环路,在MSTI1中阻塞了SwitchD上的GE0/0/2端口,在MSTI2中阻塞了SwitchC上的GE0

MSTP故障处理手册

Deadly 提交于 2019-12-29 10:56:30
H3C核心交换机常见故障定位手册.pdf MSTP故障处理手册.pdf 目 录 1 MSTP故障处理 1.1 广播风暴故障处理 1.1.1 故障描述 1.1.2 故障处理流程 1.1.3 故障处理步骤 1.2 端口无法快速迁移故障处理 1.2.1 故障描述 1.2.2 故障处理流程 1.2.3 故障处理步骤 1.3 指定端口长期处于Discarding状态故障处理 1.3.1 故障描述 1.3.2 故障处理流程 1.3.3 故障处理步骤 1.4 端口STP DOWN故障处理 1.4.1 故障描述 1.4.2 故障处理流程 1.4.3 故障处理步骤 1.5 STP网络流量不稳定故障处理 1.5.1 故障描述 1.5.2 故障处理流程 1.5.3 故障处理步骤 1.6 设备无法处于同一个MSTP域故障处理 1.6.1 故障描述 1.6.2 故障处理流程 1.6.3 故障处理步骤 1.7 故障诊断命令 1 MSTP故障处理 1.1 广播风暴故障处理 1.1.1 故障描述 二层网络中存在广播风暴。 1.1.2 故障处理流程 图1-1 广播风暴故障诊断流程图 1.1.3 故障处理步骤 1. 检查设备全局MSTP是否开启 执行 display stp 命令查看设备全局MSTP是否开启。如果没有开启,则在系统视图下通过 stp enable 命令开启全局MSTP。 2. 检查端口MSTP是否开启

华为MSTP负载均衡配置示例

前提是你 提交于 2019-12-29 10:56:06
8.6.7 MSTP负载均衡配置示例 本示例拓扑结构如图8-38所示,SwitchA、SwitchB、SwitchC和SwitchD都运行MSTP。它们彼此相连形成了一个环网,因为在SwitchA与SwitchB之间,以及SwitchC与SwitchD之间都存在冗余链路。为实现VLAN2~VLAN10和VLAN11~VLAN20的流量负载分担,本示例采用MSTP协议配置了两个MSTI,即MSTI1和MSTI2。 图8-38 MSTP配置示例 1. 配置思路分析 (1)在四台交换机创建一个相同的MST域,然后在这个MST域中创建两个MSTI(MSTI1和MSTI2),它们的生成树拓扑参见图8-38。把ID号为2~20的VLAN映射到MSTI1中,把ID号为11~20的VLAN映射到MSTI2中。 (2)为了实现两个MSTI无二层环路,在MSTI1中阻塞了SwitchD上的GE0/0/2端口,在MSTI2中阻塞了SwitchC上的GE0/0/2端口。 (3)配置MSTI的根桥为SwitchA,MSTI2的根桥为SwitchB,这样就实现了MSTI1中的VLAN2~VLAN10和MSTI2中的VLAN11~VLAN20的流量通过上行两条链路进行负载分担。 (4)最后在这台交换机上启用MSTP协议,使以上配置生交效。 (5)为了确保两个MSTI中的根桥不会发生变化

Ocelot + Consul + Registrator 基于Docker 实现服务发现、服务自动注册

一笑奈何 提交于 2019-12-29 01:01:55
目录 1. Consul集群搭建 1.1 F&Q Consul官方推荐的host网络模式运行 2. Registrator服务注册工具 2.1 F&Q Registrator悬挂服务 Registrator的 -internal 选项 3. clientservice服务Demo 3.1 Program.cs 3.2 ValuesController.cs 3.3 Dockerfile 3.4 制作镜像并启动容器 4. Ocelot网关Demo 4.1 Program.cs: 4.2 Startup.cs: 4.3 添加配置文件configuration.json: 4.4 Dockerfile文件编写 4.5 发布项目,制作镜像,并启动容器 4.6 F&Q Ocelot服务发现地址怎么配置 Ocelot的服务发现地址配置 5 总结 关于这个工具的介绍这里就不多说了,网上、官网都很详细,这里直接记录一下搭建过程。另外最后有几个疑惑还未解决,希望各位前辈答疑解惑。 1. Consul集群搭建 我们基于Docker搭建三个Server和两个Client的DC。 server1 docker run -d --name server1 consul agent -server -node=server1 -bootstrap-expect=3 # 获取server1IP地址

TCP和UDP的区别

纵饮孤独 提交于 2019-12-26 23:58:38
转载至: https://www.cnblogs.com/steven520213/p/8005258.html TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通信传输 UDP(User Datagram Protocol) UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。 即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞的行为。此外,传输途中如果出现了丢包,UDP也不负责重发。甚至当出现包的到达顺序乱掉时也没有纠正的功能。如果需要这些细节控制,那么不得不交给由采用UDP的应用程序去处理。换句话说,UDP将部分控制转移到应用程序去处理,自己却只提供作为传输层协议的最基本功能。UDP有点类似于用户说什么听什么的机制,但是需要用户充分考虑好上层协议类型并制作相应的应用程序。 TCP(Transmission Control Protocol) TCP充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次序乱掉的分包进行顺序控制。而这些在UDP中都没有。此外,TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。TCP通过检验、序列号、确认应答、重发控制

docker简易教程

久未见 提交于 2019-12-26 23:40:33
docker ps 列出正在运行的container docker ps -a 列出所有的containers docker start container_id 启动container docker attach container_id 进入container docker stop id 停止container docker rm 容器名 #删除容器 docker info #查看系统相关信息 进入docker后,service ssh start开启ssh服务 https://blog.csdn.net/dreamweaverccc/article/details/89305849 https://github.com/ufoym/deepo Docker的container里运行juypter notebook 首先是在container中安装pip,然后安装jupyter notebook 更改某些设置 #执行如下命令,会生成jupyter配置文件,会生成配置文件.jupyter/jupyter_notebook_config.py: jupyter notebook --generate-config #在配置文件.jupyter/jupyter_notebook_config.py中修改以下参数: c.NotebookApp.open_brower = False