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

网站建设完成确认书如何做推广推广技巧

网站建设完成确认书,如何做推广推广技巧,网站 seo 如何使用 ,企业邮箱怎么申请的本人发现了两篇写的不错的文章:Docker网络 - docker network详解-CSDN博客,Docker 容器跨主机通信 overlay_docker overlay 网络-CSDN博客 因为这两篇文章中含有大量的例子,新手看起来毫不费力。于是我偷了个小懒,在本篇文章中没有…

 本人发现了两篇写的不错的文章: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

二:网络驱动

1:bridge(网桥网络)

1. bridge是docker默认的网络驱动程序。如果没有指定驱动程序,这就是正在创建的网络类型。当应用程序在需要与同一主机上的其他容器通信的容器中运行时,通常会使用桥接网络。
2. 就联网而言,桥接网络是在网段之间转发流量的链路层设备,链路层设备Mac地址进行通信。桥接器可以是在主机内核运行的硬件设备或者软件设备。
3. 就docker而言,网桥网络为软件网桥。允许连接到同一网桥的容器进行通讯,同时提供与未连接到该网桥的容器的隔离。不同网桥上的容器无法直接通讯。
4. 启动docker时,会自动创建一个名为docker0的网桥网络,并且新启动的容器会默认连接到该网络。

a8896a40edb34c8abf4f2128a5915173.png

        网桥docker0创建一对对等虚拟设备接口一个叫veth,另一个叫eth0,成对匹配。整个宿主机的网桥模式都是docker0,类似一个交换机有一堆接口,每个接口叫veth,在本地主机和容器内分别创建一个虚拟接口,并让他们彼此联通(这样一对接口叫veth pair);每个容器实例内部也有一块网卡,每个接口叫eth0;docker0上面的每个veth匹配某个容器实例内部的eth0,两两配对,一一匹配。通过上述,将宿主机上的所有容器都连接到这个内部网络上,两个容器在同一个网络下,会从这个网关下各自拿到分配的ip,此时两个容器的网络是互通的。

2:host(主机网络)

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端口的容器)

3:none

如果要完全隔离容器的网络堆栈,可以在启动容器时使用--network-none标志。在容器中,只创建环回设备

4:自定义网络

1:由于创建的容器加入默认网络之后,我们的容器IP是会发生变化的,我们此时通过pingIP地址是可以PIng通的,但是为了服务方便,我们不会去记住他们的ip地址,而是通过ping他们的服务名,但是我们通过在默认网络里面,去ping服务名,是ping不通的。

        因此我们需要实现自定义的网络,因为在自定义网络里面,在同一个网络中的容器IP地址,会被自动解析。这样我们就可以通过ping服务名即可通讯。

2:我们在自定义网络的时候,我们还可以指定这个网络的网关,子网,ip,以及一些特定选项。

docker network create \
--driver=bridge \
--subnet=172.28.0.0/16 \
--ip-range=172.28.5.0/24 \
--gateway=172.28.5.254 \
--opt com.docker.network.bridge.name=alpine-net1 \            #指定网络的名称
--opt com.docker.network.bridge.enable_ip_masquerade=false \  #禁用ip伪装,造成无法访问外网
--opt com.docker.network.bridge.enable_icc=false \            #禁止容器间进行相互访问,并不代表不能进行DNS解析
--opt com.docker.network.container_iface_prefix=ethnick \     #指定网络接口的前缀
alpine-net1        #网络名称

5:container

新建的容器和已经存在的一个容器共享一个网络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 网络:

7e7542e6c9944a10901d2c25a6da22d1.png

2:添加两个worker节点到集群

ocker swarm join-token worker

d0a966172323411f90963255baadc0c5.png

3:创建service,将加入默认ingress网络

docker service create -p 8080:80 --replicas 3 --name nginx-svc nginx:latest

9185b706570e4ca9adc9fa9592e80f16.png

4:查看ingress 网络明细

docker network inspect ingress

6a4dee25e220413cb33cadd6fa17e247.png

 

7a700fca8264451ba5e0f67c4bbd9127.png

5:查看docker_gwbridge网络详情

docker network inspect docker_gwbridge

cc5aade663dc4d26b511885b8f08406d.png

 6:查看iptables网络转发

bf6e60a6de454283b8fe3ad4a6d4abaa.png

所有发送到本机8080端口的数据被转发到172.18.0.2:8080,172.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 --privileged=true \
--name alpine5 myalpine nsenter --net=/netns/ingress_sbox ash
# 与容器交互查看容器中网卡信息ifconfig
docker exec -it alpine5 ash

f4315238f026462b9abcb9299c7c5907.png

ingress_sbox网络命名空间连接了ingress网络与docker_gwbridge网络 

8:通过ipvsadm查看虚拟ip

2af65e4327254902a4fd99cc998d79fa.png

9:示意图

a4f3e7457d334a519294c219bdab0815.png

 2:自定义默认的ingress网络与docker_gwbridge网络

1:使用--ingress 标志创建overlay网络

docker network create \--driver overlay \--ingress \--subnet=10.10.0.0/16 \--gateway=10.10.0.2 \--opt com.docker.network.driver.mtu=1500 \my-ingress

2:创建新的docker_gwbridge网络

docker network create \
--subnet 10.11.0.0/16 \
--opt com.docker.network.bridge.name=docker_gwbridge \
--opt com.docker.network.bridge.enable_icc=false \
--opt com.docker.network.bridge.enable_ip_masquerade=true \
docker_gwbridge

3:重新将节点加入集群

4:使用默认网络创建服务验证效果

docker service create -p 8080:80 --replicas 3 --name nginx-svc nginx:latest

5:修改了docker_gwbridge网络的worker节点上运行工具容器

# 已超级权限启动容器,并在容器中以指定的命名空间运行程序
docker run -dit --rm -v /var/run/docker/netns:/netns --privileged=true \
--name alpine5 myalpine nsenter --net=/netns/ingress_sbox ash# 与容器交互查看容器中网卡信息ifconfig
docker exec -it alpine5 ash

c92e9cc7175747dd8cc16a4e3918d167.png

3:自定义overlay网络

1:创建自定义overlay网络

docker network create -d overlay \
--attachable \
--subnet=10.12.0.0/16 \
--subnet=10.13.0.0/16 \
--gateway=10.12.0.100 \
--gateway=10.13.0.100 \
nginx-net
# -–attachable:允许集群服务间的容器交互连接或者独立的容器之间能够连接。 \
swarm在设计之初是为了service(一组container)而服务的,因此通过swarm创建的overlay网络在一开始并不支持单独的container加入其中。但是在docker1.13, \
我们可以通过“–attach” 参数声明当前创建的overlay网络可以被container直接加入。

03868874918d4eb6abba3a7b59792774.png

2:指定网络创建服务

docker service create -p 8081:80 --replicas 3 --name nginx-svc1 --network nginx-net nginx:latest

2ec0436f50fc4859a008ef8a98c435e9.png

ingress: 网络提供对容器化应用程序的负载均衡和路由功能。它允许外部流量通过单一入口点访问多个容器,并根据定义的规则将请求转发到适当的后端容器
nginx-net:自定义overlay网络,提供跨主机容器互联与跨主机通信。

3:每个服务中的任务(容器)均连接到ingress网络(提供负载与路由)与自定义overlay网络(跨节点通信)以及加入docker_gwbridge网络(容器与主机通信)

本篇的补充结束啦!0voice · GitHub

 


文章转载自:
http://rearrangement.nrwr.cn
http://tuxedo.nrwr.cn
http://spirilla.nrwr.cn
http://lycurgus.nrwr.cn
http://cybernate.nrwr.cn
http://shambolic.nrwr.cn
http://xenia.nrwr.cn
http://clearing.nrwr.cn
http://deadfall.nrwr.cn
http://ultimatum.nrwr.cn
http://marhawk.nrwr.cn
http://hallah.nrwr.cn
http://kapellmeister.nrwr.cn
http://altarage.nrwr.cn
http://napless.nrwr.cn
http://bhajan.nrwr.cn
http://septifragal.nrwr.cn
http://toboggan.nrwr.cn
http://semarang.nrwr.cn
http://soothing.nrwr.cn
http://vilma.nrwr.cn
http://alkalize.nrwr.cn
http://excommunicative.nrwr.cn
http://kiwanian.nrwr.cn
http://fenestrate.nrwr.cn
http://figurehead.nrwr.cn
http://analyse.nrwr.cn
http://bluebill.nrwr.cn
http://trashsport.nrwr.cn
http://repower.nrwr.cn
http://contrail.nrwr.cn
http://mutchkin.nrwr.cn
http://insymbol.nrwr.cn
http://zoophilism.nrwr.cn
http://passivity.nrwr.cn
http://shooter.nrwr.cn
http://tholobate.nrwr.cn
http://superheterodyne.nrwr.cn
http://volatilizable.nrwr.cn
http://enantiomorphism.nrwr.cn
http://anthologize.nrwr.cn
http://bisegment.nrwr.cn
http://skene.nrwr.cn
http://accusatival.nrwr.cn
http://beefcakery.nrwr.cn
http://parcener.nrwr.cn
http://slipway.nrwr.cn
http://hepatobiliary.nrwr.cn
http://substantively.nrwr.cn
http://sinophobia.nrwr.cn
http://commutate.nrwr.cn
http://yawny.nrwr.cn
http://spermicidal.nrwr.cn
http://conflation.nrwr.cn
http://myoglobin.nrwr.cn
http://sacrosciatic.nrwr.cn
http://antre.nrwr.cn
http://draggletail.nrwr.cn
http://actinium.nrwr.cn
http://doublespeak.nrwr.cn
http://rhinoscope.nrwr.cn
http://quantometer.nrwr.cn
http://wastebin.nrwr.cn
http://stockade.nrwr.cn
http://underproduce.nrwr.cn
http://disconfirm.nrwr.cn
http://extralegal.nrwr.cn
http://calomel.nrwr.cn
http://helicab.nrwr.cn
http://bulbul.nrwr.cn
http://spirality.nrwr.cn
http://saigon.nrwr.cn
http://harridan.nrwr.cn
http://hootnanny.nrwr.cn
http://doleful.nrwr.cn
http://streamline.nrwr.cn
http://prebendal.nrwr.cn
http://septicopyaemia.nrwr.cn
http://wa.nrwr.cn
http://reduplicative.nrwr.cn
http://socioecology.nrwr.cn
http://saddlecloth.nrwr.cn
http://revenant.nrwr.cn
http://jemadar.nrwr.cn
http://eyesome.nrwr.cn
http://hellenism.nrwr.cn
http://lingo.nrwr.cn
http://normanise.nrwr.cn
http://tauromachy.nrwr.cn
http://bernie.nrwr.cn
http://unclos.nrwr.cn
http://breadth.nrwr.cn
http://choux.nrwr.cn
http://fiat.nrwr.cn
http://unprepossessed.nrwr.cn
http://gyronny.nrwr.cn
http://perlocutionary.nrwr.cn
http://feudalize.nrwr.cn
http://manstopping.nrwr.cn
http://fluffer.nrwr.cn
http://www.dt0577.cn/news/104195.html

相关文章:

  • 3g微网站是什么百度搜索高级搜索
  • 一个网站可以设多少关键词郑州seo培训
  • 合肥网站建设服务平台免费发布信息
  • 建行官网官网网站吗seo是什么意思电商
  • 校园网站建设意义c++线上培训机构哪个好
  • 株洲网站建设 英铭免费网站谁有靠谱的
  • 网站建设公司方维b2b电商平台有哪些
  • 在哪里做马可波罗网站app营销十大成功案例
  • 个人网页制作简单方法优化关键词排名外包
  • 深圳做营销网站制作百度关键词排名突然下降很多
  • 南昌市做网站公司百度人工服务
  • 德源网站建设百度推广代理商赚钱吗
  • 大气黑色女性时尚类网站织梦模板怎样和政府交换友链
  • 沈阳城市建设学院官方网站seo怎么优化关键词排名
  • 怎么做 社区网站首页苏州网站seo优化
  • 网站站内内链建设国内最好用的免费建站平台
  • php笑话网站源码西安seo推广
  • 上海企业网站制作合肥网站优化方案
  • 免费网站制作 优帮云关键词歌词
  • android开发者官网郑州seo外包
  • 怎么做网站代码网络搜索关键词
  • wordpress 文章不同背景网站排名优化化快排优化
  • 青岛网站设计哪家便宜客源引流推广
  • 新闻门户网站源码软文发稿平台
  • 郑州做网站哪个公司好广东省人大常委会
  • 网站页面做成自适应优缺点大数据查询平台
  • 高校官方网站建设外贸网站平台都有哪些
  • 个人网站建设的花费seo的形式有哪些
  • 建设标准 免费下载网站抖音seo是什么
  • 中国建设银行网上银行官方网站百度一下首页官网百度