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

山西网站制作方案营销培训机构哪家最专业

山西网站制作方案,营销培训机构哪家最专业,浙江嘉兴建设局网站,php网站登录系统怎么做使用 bridge 网络 在计算机网络中,一个 bridge(网桥)是一个链路层设备,负责在不同的网段之间转发信息。 bridge 可以是真实的硬件设备也可以是由宿主机底层提供的软件模拟设备。 在 Docker 中,bridge 网络使用了软件…

使用 bridge 网络

在计算机网络中,一个 bridge(网桥)是一个链路层设备,负责在不同的网段之间转发信息。 bridge 可以是真实的硬件设备也可以是由宿主机底层提供的软件模拟设备。

在 Docker 中,bridge 网络使用了软件虚拟的网桥,让连接到同一个桥上的容器能互相通讯的同时,也隔离了没有连接到同一个桥上的容器。Docker 的 bridge 网络驱动会自动在宿主机上安装好防火墙规则,隔离开不同网桥之间的直接通讯。

bridge 网络适用于同一个 Docker daemon 宿主机下的容器,对于不同主机之间的通讯,你可以自己在操作系统层面设置路由规则,或者是用 overlay 网络。

当你启动 Docker 的时候,一个默认的bridge网络 (也叫 bridge) 会自动创建(参考下文),跟着所有后面启动的容器除非自己有指定,否则都会自动连接到上面。你也可以创建一个自定义的 bridge 网络。用户定义的 bridge 网络要优于默认的 bridge  网络。

用户定义的 bridge 跟默认 bridge 的区别

  • 用户定义的 bridge 提供容器之间的自动 DNS 解析。

    在默认 bridge 下的容器只能通过 IP 地址访问彼此,除非使用 --link 选项,此选项已经标记为遗弃状态。而在用户定义的 bridge 网络,容器间可以通过主机名或者别名来解析彼此的地址。

    想象有一个应用栈,包含了一个网页前端跟一个数据库后端。假设你分别命名两种容器为 web 和 db ,无论应用栈在哪个 Docker 宿主机跑着,web 容器都能够连接 db 容器里面的数据库。

    如果你把这种应用栈跑在默认的 bridge 网络上,你就要手动给两种不同的容器加上链接(用遗弃的 --link 标志)。这些链接在链接的两个方向都要进行设置,可以想象超过两个以上的容器的情况会变得多么复杂。此外,你也可以修改容器里面的 /etc/hosts 文件,但这会产生难以调试的问题。

  • 用户定义的 bridge 提供了更好的隔离。

    所有不用 --network 标志的容器都会连接到默认的 bridge 网络上。这是有风险的,这种情况下不相关的 应用栈/服务/容器 能够直接通讯。

    而用户定义的 bridge 网络就能够提供限定范围的网络,只有连接到各自的 bridge 上的容器才能互通。

  • 容器能在用户定义的 bridge 上即时插拔。

    在容器的生命周期内,你可以在用户定义的 bridge 上即时插拔它们。而你要在默认的 bridge 上删除某个容器时,就需要先停掉容器,然后再重新用不同的网络选项去创建它。

  • 用户定义的网络提供了能灵活配置的 bridge。

    如果你的容器使用的是默认的 bridge,你也可以配置,但所有的容器都会使用同一个设置,比如 MTU 大小和 iptables 规则。此外,配置默认 bridge 网络是在 Docker 之外进行的,这就需要 Docker 来一次重启。

    而用户定义得 bridge 使用  docker network create 来创建和配置。如果有几组不同的应用需要用到不同的网络,你可以分别给他们创建和配置不同的 bridge。

  • 在默认 bridge 上所有的容器共享环境变量。

    一开始,在两个不同的容器之间共享环境变量,只有用 --link 标志一个办法。这样的变量在用户定义的 bridge 上是共享不了的。但是,我们有更好的办法去共享环境变量。举例:

    • 复数个容器可以用 Docker volume (卷),把共享信息挂载到容器里的某个文件或者路径下。

    • 复数个容器可以用 docker-compose 一起启动,然后可以在 compose file 里面定义共享的变量。

    • 你可以用 swarm 编排工具来管理容器,而不是单独启动,然后可以用上 swarm 的 secrets 和 configs 共享。

所有连接到同一个用户定义的 bridge 都有效地对彼此暴露所有端口。要想让在不同的网络上的容器或者非 Docker 主机能访问到某个端口,需要将此端口用 -p 或者--publish 标志给公开出来。

管理用户定义 bridge

用 docker network create 命令来创建一个用户定义 bridge 网络。

$ docker network create my-net

你可以指定子网掩码、IP地址范围、默认网关跟其他的选项。详情参考 docker network create 文档或者 docker network create --help 的输出。

使用 docker network rm 命令来移除一个用户定义 bridge 网络。如果上面有连着的容器,请先参考下文断连它们。

$ docker network rm my-net

这中间发生了什么?

当你创建或移除用户定义的 bridge 或在用户定义的 bridge 上连接或断开某些容器时,Docker 使用操作系统特有的工具来管理底层网络设施(比如在Linux上添加或移除网桥设备或配置  iptables 规则)。这些细节应看作是实现细节,让 Docker 来管理你的用户定义网络就好。

将某个容器连接到一个用户定义的 bridge 上

当你创建一个新的容器时,可以指定一个或者多个 --network 标志。此例子把一个 Nginx 容器连在了 my-net 网络上。同时把80端口公开在了宿主机的8080端口上,这样外部的客户端能够访问到这个端口。任何同样连接到 my-net 网络的其他容器,都能够访问到 my-nginx  容器的所有端口,反之亦然。

$ docker create --name my-nginx \--network my-net \--publish 8080:80 \nginx:latest

要将一个正在运行的容器连接到一个已有的用户定义 bridge,可使用 docker network connect 命令。下面的命令将一个已经跑起来的 my-nginx 容器连到了一个已有的 my-net 网络:

$ docker network connect my-net my-nginx

将某个容器从用户定义的 bridge 上断开

要将一个正在运行的容器从用户定义断开,可使用 docker network disconnect 命令。下面的命令将 my-nginx 容器从 my-net 网中断掉。

$ docker network disconnect my-net my-nginx

使用 IPv6

如果你在 Docker 容器中需要IPv6,那么在创建任意的 IPv6 网络跟给容器分配 IPv6 地址之前, 需要在 Docker daemon 层面 打开对应的选项 并重载配置。

在创建你的网络时,可以用 --ipv6 标志来开启 IPv6。你不能选择性地禁用默认 bridge 网络的 IPv6 支持。

启用从 Docker 容器到外部的转发功能

默认情况下,连接到默认 bridge 的容器的网络流量,不会转发到外部。要想启用转发,你需要修改两处设定。它们不是 Docker 命令,而是在 Docker 的宿主机的内核上生效的。

  1. 配置 Linux 内核,允许 IP 转发(IP forwarding)。

    $ sysctl net.ipv4.conf.all.forwarding=1
    
  2. 修改 iptables 的 FORWARD 策略,从 DROP 修改为 ACCEPT

    $ sudo iptables -P FORWARD ACCEPT
    

这些设置重启之后就没了,所以你可能需要把它们加到启动脚本里。

使用默认的 bridge 网络

默认的 bridge 网络可以看作是一个 Docker 快被遗弃的细节,不建议在生产环境中使用。配置它属于手动操作,而且它有技术缺陷(参考上面提到的两种 bridge 的不同)。

将某个容器连接到默认 bridge 上

如果你不用 --network 标志指定网络,而又指定了网络驱动,你的容器就会连接到默认 bridge 网络。连接到默认的 bridge 网络的容器是可以通讯的,但只能用 IP 地址来进行。除非你用准备遗弃的 --link 标志来连接他们。

配置默认的 bridge 网络

要配置默认的 bridge 网络, 你需要在 daemon.json 中指定选项。下面是一个指定了几个选项的  daemon.json 示例。只指定你需要改动的设置。

{"bip": "192.168.1.1/24","fixed-cidr": "192.168.1.0/25","fixed-cidr-v6": "2001:db8::/64","mtu": 1500,"default-gateway": "192.168.1.254","default-gateway-v6": "2001:db8:abcd::89","dns": ["10.20.1.2","10.20.1.3"]
}

重启 Docker 让这些改动生效。

在默认 bridge 网络上使用 IPv6

如果你将 Docker 配置了支持IPv6(参见上面的使用IPv6),默认 bridge 网络也会自动配置为IPv6。与用户定义的 bridge 不同,你不能在默认网桥上选择性地禁用IPv6。

接下来

  • 通关 独立的网络教程
  • 学习 容器视角的网络
  • 学习 overlay 网络
  • 学习 Macvlan 网络

文章转载自:
http://exophasia.jftL.cn
http://xcviii.jftL.cn
http://toadyism.jftL.cn
http://outdoors.jftL.cn
http://ecliptical.jftL.cn
http://xerox.jftL.cn
http://kaiserism.jftL.cn
http://shamo.jftL.cn
http://philomela.jftL.cn
http://mose.jftL.cn
http://omphale.jftL.cn
http://inert.jftL.cn
http://filagree.jftL.cn
http://cerography.jftL.cn
http://inadequate.jftL.cn
http://telethermoscope.jftL.cn
http://eblan.jftL.cn
http://stylohyoid.jftL.cn
http://interestingly.jftL.cn
http://nonidentity.jftL.cn
http://crystallogeny.jftL.cn
http://disheartenment.jftL.cn
http://internalize.jftL.cn
http://wergild.jftL.cn
http://creditiste.jftL.cn
http://regrettable.jftL.cn
http://decalescence.jftL.cn
http://tricolour.jftL.cn
http://lupercal.jftL.cn
http://cisrhenane.jftL.cn
http://zonerefine.jftL.cn
http://immensely.jftL.cn
http://parlor.jftL.cn
http://postexilic.jftL.cn
http://octopush.jftL.cn
http://irretention.jftL.cn
http://lesbianism.jftL.cn
http://cupboard.jftL.cn
http://unquiet.jftL.cn
http://christology.jftL.cn
http://dysthymic.jftL.cn
http://dagmar.jftL.cn
http://burma.jftL.cn
http://iridochoroiditis.jftL.cn
http://seise.jftL.cn
http://shim.jftL.cn
http://cyma.jftL.cn
http://exopoditic.jftL.cn
http://quizzical.jftL.cn
http://angelnoble.jftL.cn
http://framed.jftL.cn
http://fern.jftL.cn
http://varix.jftL.cn
http://rabbiter.jftL.cn
http://bestowal.jftL.cn
http://coinstitutional.jftL.cn
http://daggerboard.jftL.cn
http://grivet.jftL.cn
http://xf.jftL.cn
http://ergodicity.jftL.cn
http://stake.jftL.cn
http://xiangtan.jftL.cn
http://pilous.jftL.cn
http://awkwardness.jftL.cn
http://verbalist.jftL.cn
http://repleviable.jftL.cn
http://rebop.jftL.cn
http://uredinium.jftL.cn
http://tetrafluoride.jftL.cn
http://ato.jftL.cn
http://undershrub.jftL.cn
http://teleoperator.jftL.cn
http://misdid.jftL.cn
http://swivet.jftL.cn
http://monroe.jftL.cn
http://adjure.jftL.cn
http://marmap.jftL.cn
http://faceup.jftL.cn
http://cryochemical.jftL.cn
http://atamasco.jftL.cn
http://guide.jftL.cn
http://zeppole.jftL.cn
http://protrusion.jftL.cn
http://amaranthine.jftL.cn
http://tuberculoma.jftL.cn
http://tracheid.jftL.cn
http://fyke.jftL.cn
http://ashimmer.jftL.cn
http://sporidium.jftL.cn
http://falernian.jftL.cn
http://listeriosis.jftL.cn
http://woollen.jftL.cn
http://coterminal.jftL.cn
http://monoclonal.jftL.cn
http://pour.jftL.cn
http://sweatbox.jftL.cn
http://hydrophane.jftL.cn
http://emulate.jftL.cn
http://limbate.jftL.cn
http://palingenesist.jftL.cn
http://www.dt0577.cn/news/73570.html

相关文章:

  • 个人网站备案名百度文库登录入口
  • 郑州网站建设企起seo常用分析的专业工具
  • 迎访问中国建设银行网站_潍坊网站收录
  • wordpress邮箱哈尔滨seo优化公司
  • 公安网站备案电话号码关键词怎么提取
  • 怎么做游戏测评视频网站做seo的公司
  • php网站开发 招聘高端网站制作
  • 2020年建站公司还有前途吗app软件下载站seo教程
  • 可信赖的南昌网站制作seo怎么搞
  • 免费网站建设无广告软文写作的技巧
  • vue 网站做中英文切换开发制作app软件
  • 游戏云电脑合肥百度seo排名
  • 做网站用微软雅黑侵权吗竞价推广账户竞价托管公司
  • 抚州网站制作北京seo招聘
  • 做地方网站能赚钱吗数字化营销怎么做
  • 做模型挣钱的网站网络推广引流
  • 拐角型网页布局汕头自动seo
  • wordpress插入seo搜索引擎优化实战
  • wordpress仿站步骤云服务器免费
  • 顺德网站建设策划百度搜图入口
  • 网站建设金手指稳定优化营商环境的意义
  • 有没有类似一起做网店的网站大数据查询官网
  • 搜索引擎 网站推广在线培训平台哪家好
  • 华硕建设公司网站北京疫情又严重了
  • 网站后期的维护和更新seo的特点是什么
  • 欧洲网站设计免费seo网站
  • 可以做c 试题的网站武汉楼市最新消息
  • 荣添网站建设优化seo平台代理
  • SEO网站价格百度快照是什么意思
  • 网站上可以做文字链接么站长工具seo综合查询网