当前位置: 首页 > news >正文

外国的免费网站网站松江网站设计

外国的免费网站网站,松江网站设计,山东省住房城乡建设厅查询网站,网站营销如何做本人发现了两篇写的不错的文章#xff1a;Docker网络 - docker network详解-CSDN博客#xff0c;Docker 容器跨主机通信 overlay_docker overlay 网络-CSDN博客 因为这两篇文章中含有大量的例子#xff0c;新手看起来毫不费力。于是我偷了个小懒#xff0c;在本篇文章中没有…  本人发现了两篇写的不错的文章Docker网络 - docker network详解-CSDN博客Docker 容器跨主机通信 overlay_docker overlay 网络-CSDN博客  因为这两篇文章中含有大量的例子新手看起来毫不费力。于是我偷了个小懒在本篇文章中没有写一些例子只写了他们没有的例子。所以本篇更像是他俩的补充。所以新手完全可以先看他俩的文章然后再回来看一下我补充了哪些。 一Docker网络的作用 1. 容器与外界通信 2. 容器间通讯跨主机容器间通讯 3. 网络隔离容器网络命名空间、子网隔离 4. 提供网络自定义能力 5. 提供容器间发现功能 6. 提供负载均衡能力 常用的基本命令 //连接一个容器到一个网络 docker network connect Connect a container to a network //创建一个网络 docker network create Create a network //将容器从一个网络中断开 docker network disconnect Disconnect a container from a network //查看网络的详细信息 docker network inspect Display detailed information on one or more networks //查看网络列表 docker network ls List networks //移除所有未使用的网络 docker network prune Remove all unused networks //移除一个或多个网络 docker network rm Remove one or more network 二网络驱动 1bridge网桥网络 1. bridge是docker默认的网络驱动程序。如果没有指定驱动程序这就是正在创建的网络类型。当应用程序在需要与同一主机上的其他容器通信的容器中运行时通常会使用桥接网络。 2. 就联网而言桥接网络是在网段之间转发流量的链路层设备链路层设备Mac地址进行通信。桥接器可以是在主机内核运行的硬件设备或者软件设备。 3. 就docker而言网桥网络为软件网桥。允许连接到同一网桥的容器进行通讯同时提供与未连接到该网桥的容器的隔离。不同网桥上的容器无法直接通讯。 4. 启动docker时会自动创建一个名为docker0的网桥网络并且新启动的容器会默认连接到该网络。 网桥docker0创建一对对等虚拟设备接口一个叫veth另一个叫eth0成对匹配。整个宿主机的网桥模式都是docker0类似一个交换机有一堆接口每个接口叫veth在本地主机和容器内分别创建一个虚拟接口并让他们彼此联通这样一对接口叫veth pair每个容器实例内部也有一块网卡每个接口叫eth0docker0上面的每个veth匹配某个容器实例内部的eth0两两配对一一匹配。通过上述将宿主机上的所有容器都连接到这个内部网络上两个容器在同一个网络下,会从这个网关下各自拿到分配的ip此时两个容器的网络是互通的。 2host主机网络 1. Host模式即容器网络不会与宿主机产生网络隔离而是使用主机的网络栈容器不会分配自己的IP地址。运行容器是所有端口映射的选项都将失效并且在使用时产生警告信息。主机模式可以用于性能优化因为主机模式下无需网络地址转换NAT并且不会为每个端口创建userland-proxy在默认情况下Docker使用Userland Proxy作为默认的端口转发机制。Userland Proxy基于iptables规则进行转发将容器内部的网络流量通过宿主机上的特定端口进行转发。 2. Host模式仅适用于linux主机Mac和windows主机不支持 3. docker run 或docker service create 通过指定--network host 来使用主机网络。该模式下集群节点上运行容器将受到限制例如容器端口为80端口由于使用主机网络则每个集群节点仅能运行一个80端口的容器 3none 如果要完全隔离容器的网络堆栈可以在启动容器时使用--network-none标志。在容器中只创建环回设备 4自定义网络 1由于创建的容器加入默认网络之后我们的容器IP是会发生变化的我们此时通过pingIP地址是可以PIng通的但是为了服务方便我们不会去记住他们的ip地址而是通过ping他们的服务名但是我们通过在默认网络里面去ping服务名是ping不通的。         因此我们需要实现自定义的网络因为在自定义网络里面在同一个网络中的容器IP地址会被自动解析。这样我们就可以通过ping服务名即可通讯。 2我们在自定义网络的时候我们还可以指定这个网络的网关子网ip以及一些特定选项。 docker network create \ --driverbridge \ --subnet172.28.0.0/16 \ --ip-range172.28.5.0/24 \ --gateway172.28.5.254 \ --opt com.docker.network.bridge.namealpine-net1 \ #指定网络的名称 --opt com.docker.network.bridge.enable_ip_masqueradefalse \ #禁用ip伪装造成无法访问外网 --opt com.docker.network.bridge.enable_iccfalse \ #禁止容器间进行相互访问并不代表不能进行DNS解析 --opt com.docker.network.container_iface_prefixethnick \ #指定网络接口的前缀 alpine-net1 #网络名称 5container 新建的容器和已经存在的一个容器共享一个网络IP配置而不是和宿主机共享。新创建的容器不会创建自己的网卡配置自己的IP而是和一个指定的容器共享IP、端口范围等。同样两个容器除了网络方面其他的如文件系统、进程列表等还是隔离的。 三Overlay覆盖网络 1默认的overlay 1. overlay网络驱动程序在多个Docker守护进程主机之间创建分布式网络。该网络位于覆盖特定于主机的网络之上允许连接到该网络的容器包括群集服务容器在启用加密时安全通信。Docker透明地处理每个数据包往返于正确的Docker守护进程主机和正确的目标容器的路由 2. 初始化一个swarm集群或将Docker主机加入现有swarm集群时会在该Docker主机上创建两个新网络         1. 名为ingress的overlay网络处理与swarm service相关的控制和数据流量。创建一个service没有指定自定义网络时默认将连接到ingress网络。ingress网络提供对容器化应用程序的负载均衡和路由功能。它允许外部流量通过单一入口点访问多个容器并根据定义的规则将请求转发到适当的后端容器         2. 名为docker-gwbridge的bridge网络用于将覆盖网络包括ingress网络连接到单个Docker守护程序的物理网络。通过这个网络容器可以连接到宿主机         3. 可以使用docker network create创建自定义的overlay网络方法与创建自定义bridge网络相同。服务或容器一次可以连接到多个网络。服务或容器只能通过各自连接的网络进行通信。 1初始化swarm集群会默认创建 ingress 网络和 docker_gwbridge 网络 2添加两个worker节点到集群 ocker swarm join-token worker 3创建service将加入默认ingress网络 docker service create -p 8080:80 --replicas 3 --name nginx-svc nginx:latest 4查看ingress 网络明细 docker network inspect ingress 5查看docker_gwbridge网络详情 docker network inspect docker_gwbridge 6查看iptables网络转发 所有发送到本机8080端口的数据被转发到172.18.0.2:8080172.18.0.2 为docker_gwbridge 网络上ingress_sbox容器的地址ingress_sbox实为网络命名空间并非容器通过ingress_sbox网络命名空间连接ingress与docker_gwbridge两个设备。宿主机网络命名空间所在目录/var/run/docker/netns 7通过nsenter命令在ingress_sbox命名空间下运行ash 终端nsenter是一个可以在指定进程的命令空间下运行指定程序的命令 # 已超级权限启动容器并在容器中以指定的命名空间运行程序 docker run -dit --rm -v /var/run/docker/netns:/netns --privilegedtrue \ --name alpine5 myalpine nsenter --net/netns/ingress_sbox ash # 与容器交互查看容器中网卡信息ifconfig docker exec -it alpine5 ashingress_sbox网络命名空间连接了ingress网络与docker_gwbridge网络  8通过ipvsadm查看虚拟ip 9示意图 2自定义默认的ingress网络与docker_gwbridge网络 1使用--ingress 标志创建overlay网络 docker network create \--driver overlay \--ingress \--subnet10.10.0.0/16 \--gateway10.10.0.2 \--opt com.docker.network.driver.mtu1500 \my-ingress 2创建新的docker_gwbridge网络 docker network create \ --subnet 10.11.0.0/16 \ --opt com.docker.network.bridge.namedocker_gwbridge \ --opt com.docker.network.bridge.enable_iccfalse \ --opt com.docker.network.bridge.enable_ip_masqueradetrue \ docker_gwbridge 3重新将节点加入集群 4使用默认网络创建服务验证效果 docker service create -p 8080:80 --replicas 3 --name nginx-svc nginx:latest5修改了docker_gwbridge网络的worker节点上运行工具容器 # 已超级权限启动容器并在容器中以指定的命名空间运行程序 docker run -dit --rm -v /var/run/docker/netns:/netns --privilegedtrue \ --name alpine5 myalpine nsenter --net/netns/ingress_sbox ash# 与容器交互查看容器中网卡信息ifconfig docker exec -it alpine5 ash 3自定义overlay网络 1创建自定义overlay网络 docker network create -d overlay \ --attachable \ --subnet10.12.0.0/16 \ --subnet10.13.0.0/16 \ --gateway10.12.0.100 \ --gateway10.13.0.100 \ nginx-net # -–attachable允许集群服务间的容器交互连接或者独立的容器之间能够连接。 \ swarm在设计之初是为了service(一组container)而服务的因此通过swarm创建的overlay网络在一开始并不支持单独的container加入其中。但是在docker1.13, \ 我们可以通过“–attach” 参数声明当前创建的overlay网络可以被container直接加入。2指定网络创建服务 docker service create -p 8081:80 --replicas 3 --name nginx-svc1 --network nginx-net nginx:latest ingress 网络提供对容器化应用程序的负载均衡和路由功能。它允许外部流量通过单一入口点访问多个容器并根据定义的规则将请求转发到适当的后端容器 nginx-net自定义overlay网络提供跨主机容器互联与跨主机通信。 3每个服务中的任务容器均连接到ingress网络提供负载与路由与自定义overlay网络跨节点通信以及加入docker_gwbridge网络容器与主机通信 本篇的补充结束啦0voice · GitHub
http://www.hkea.cn/news/14522102/

相关文章:

  • 教学网站知识库主题 wordpress
  • 影楼手机网站设计佛山专业的做网站
  • 公司网站建设方案书怎么写成都装修办公室公司
  • 建设软件网站哪里有做空包网站的
  • 男人和女人做羞羞的免费网站做试管婴儿的网站
  • 郑州防疫新闻seo搜索引擎优化课程
  • 企业要建设一个网站需要多少钱网站上做404页面怎样做
  • 企业网站推广外包万网制作网站
  • 贵州省住房和城乡建设厅网站报名网沈阳网站选禾钻科技
  • 中山市建设安全监督站网站qq短网址生成
  • 石家庄网站建设登录织梦网站模板源码php
  • 宁波专业网站定制制作服务qq轻聊版
  • 温州网站建设大全无锡百度正规公司
  • 网站设计制作费用同城做推广哪个网站好
  • 襄樊最好网站建设价格深圳手机网站建设价格
  • 花都营销型网站建设公司wordpress分类的id
  • 做网站的开题报告怎么写建设银行官方网站登录
  • 网站建设的难点网络营销与电子商务的区别
  • 山东建设厅执业资格注册中心网站好大夫网站开发单位
  • 做网站去哪找如何做企业网站建设
  • 网站开发 源代码2014网站设计
  • 苏州网站的优化找人做jsp网站
  • php网站建设实例黑龙江跃众品牌策划公司
  • 做旅游网站选什么空间怎样创建快捷方式
  • 站点传统的推广方式主要有什么公司网站建设做的好
  • 网站设计制作用软件中英文企业网站制作
  • 大气的门户网站深圳网站制作必选祥奔科技
  • 网站设计培训基地福州建设网站的公司
  • 大作业做网站泰安网上房地产
  • 做cms网站步骤手机软件开发