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

淮滨网站制作台州seo

淮滨网站制作,台州seo,河北移动端网站制作,iframe框架做网站Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机…

Docker 网络实现原理

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。

Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。

如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。docker run -d --name test1 -P nginx					#随机映射端口(从32768开始)docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                   NAMES
b04895f870e5   nginx     "/docker-entrypoint.…"   17 seconds ago   Up 15 seconds   0.0.0.0:32768->80/tcp   test1浏览器访问:http://20.0.0.100:32768#查看容器的输出和日志信息
docker logs 容器的ID/名称

docker run -d --name test2 -p 43000:80 nginx		#指定映射端口docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                   NAMES
b04895f870e5   nginx     "/docker-entrypoint.…"   17 seconds ago   Up 15 seconds   0.0.0.0:32768->80/tcp   test1
9d3c04f57a68   nginx     "/docker-entrypoint.…"   4 seconds ago    Up 3 seconds    0.0.0.0:43000->80/tcp   test2浏览器访问:http://20.0.0.100:43000#查看容器的输出和日志信息
docker logs 容器的ID/名称

Docker 的网络模式

Host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。None:该模式关闭了容器的网络功能。Bridge:默认为该模式,此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat 表配置与宿主机通信。自定义网络  安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host

查看docker网络列表

#查看docker网络列表
docker network ls	 或  docker network list			
NETWORK ID     NAME      DRIVER    SCOPE
2b4359d229c6   bridge    bridge    local
0fa580365d39   host      host      local
cc13aa84a223   none      null      local

使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式

●host模式:使用 --net=host 指定。
●none模式:使用 --net=none 指定。
●container模式:使用 --net=container:NAME_or_ID 指定。
●bridge模式:使用 --net=bridge 指定,默认设置,可省略。

Docker 网络模式详解

host模式

相当于Vmware中的桥接模式,与宿主机在同一个网络中,但没有独立IP地址

Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。

一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、iptable规则等都与其他的Network Namespace隔离。 一个Docker容器一般会分

一个独立的Network Namespace。 但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace, 而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡、配置自己的IP等,而是使用宿主机的IP和端口。

#创建容器web 3,指定网络模式为 host
#因为是host模式,所有宿主机和容器共享ip和端口docker run -d --name web3 --net=host nginx#访问宿主机的ip和80端口,则可以访问到web3的nginx服务
http://20.0.0.100:80

container模式

在理解了host模式后,这个模式也就好理解了。

这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。

新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。

同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信。

#--name 选项可以给容器创建一个自定义名称
docker run -itd --name test1 centos:7 /bin/bash			docker ps -a
CONTAINER ID   IMAGE      COMMAND       CREATED      STATUS       PORTS     NAMES
3ed82355f811   centos:7   "/bin/bash"   5 days ago   Up 6 hours             test1docker inspect -f '{{.State.Pid}}' 3ed82355f811			#查看容器进程号
25945ls -l /proc/25495/ns					#查看容器的进程、网络、文件系统等命名空间编号
lrwxrwxrwx 1 root root 0 1月   7 11:29 ipc -> ipc:[4026532572]
lrwxrwxrwx 1 root root 0 1月   7 11:29 mnt -> mnt:[4026532569]
lrwxrwxrwx 1 root root 0 1月   7 11:27 net -> net:[4026532575]
lrwxrwxrwx 1 root root 0 1月   7 11:29 pid -> pid:[4026532573]
lrwxrwxrwx 1 root root 0 1月   7 12:22 user -> user:[4026531837]
lrwxrwxrwx 1 root root 0 1月   7 11:29 uts -> uts:[4026532570]docker run -itd --name test2 --net=container:3ed82355f811 centos:7 /bin/bash
docker ps -a
CONTAINER ID   IMAGE      COMMAND       CREATED          STATUS          PORTS     NAMES
ff96bc43dd27   centos:7   "/bin/bash"   48 seconds ago   Up 46 seconds             test2
3ed82355f811   centos:7   "/bin/bash"   58 minutes ago   Up 58 minutes             test1docker inspect -f '{{.State.Pid}}' ff96bc43dd27
27123ls -l /proc/27123/ns			#查看可以发现两个容器的 net namespace 编号相同
lrwxrwxrwx 1 root root 0 1月   7 12:27 ipc -> ipc:[4026532692]
lrwxrwxrwx 1 root root 0 1月   7 12:27 mnt -> mnt:[4026532690]
lrwxrwxrwx 1 root root 0 1月   7 12:27 net -> net:[4026532575]
lrwxrwxrwx 1 root root 0 1月   7 12:27 pid -> pid:[4026532693]
lrwxrwxrwx 1 root root 0 1月   7 12:27 user -> user:[4026531837]
lrwxrwxrwx 1 root root 0 1月   7 12:27 uts -> uts:[4026532691]

none模式

使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。 也就是说,这个Docker容器没有网卡、IP、路由等信息。

这种网络模式下容器只有lo回环网络,没有其他网卡。这种类型的网络没有办法联网,封闭的网络能很好的保证容器的安全性。


bridge模式

bridge模式是docker的默认网络模式,不用--net参数,就是bridge模式。

相当于Vmware中的 nat 模式,容器使用独立network Namespace,并连接到docker0虚拟网卡。通过docker0网桥以及iptables nat表配置与宿主机通信,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的 Docker 容器连接到一个虚拟网桥上。	(1)当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。(2)从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备。veth设备总是成对出现的,它们组成了一个数据的通道,数据从一个设备进入,就会从另一个设备出来。因此,veth设备常用来连接两个网络设备。(3)Docker将 veth pair 设备的一端放在新创建的容器中,并命名为 eth0(容器的网卡),另一端放在主机中, 以 * 这样类似的名字命名,并将这个网络设备加入到 docker0 网桥中。可以通过 brctl show 命令查看。veth(4)使用 docker run -p 时,docker实际是在iptables做了DNAT规则,实现端口转发功能。可以使用iptables -t nat -vnL 查看。

自定义网络

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错

docker run -itd --name test3 --network bridge --ip 172.17.0.10 centos:7 /bin/bash

创建自定义网络

#可以先自定义网络,再使用指定IP运行docker
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1"  mynetwork
----------------------------------------------------------------------------------------------------------
#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。
#mynetwork 为执行 docker network list 命令时,显示的bridge网络模式名称。
----------------------------------------------------------------------------------------------------------
docker run -itd --name test4 --net mynetwork --ip 172.18.0.10 centos:7 /bin/bash


文章转载自:
http://lienteric.qwfL.cn
http://phospholipide.qwfL.cn
http://frontispiece.qwfL.cn
http://squetee.qwfL.cn
http://cautery.qwfL.cn
http://tautog.qwfL.cn
http://dehydrochlorinase.qwfL.cn
http://wrapping.qwfL.cn
http://triradius.qwfL.cn
http://rectitude.qwfL.cn
http://unbeknown.qwfL.cn
http://esophagoscopy.qwfL.cn
http://venison.qwfL.cn
http://duteously.qwfL.cn
http://hawkweed.qwfL.cn
http://livelock.qwfL.cn
http://pycnometer.qwfL.cn
http://teutophobe.qwfL.cn
http://rayleigh.qwfL.cn
http://hispanist.qwfL.cn
http://schorl.qwfL.cn
http://inleak.qwfL.cn
http://earnest.qwfL.cn
http://tritiate.qwfL.cn
http://inappositely.qwfL.cn
http://jacketing.qwfL.cn
http://fluorochrome.qwfL.cn
http://impregnation.qwfL.cn
http://shelterless.qwfL.cn
http://hypermetrope.qwfL.cn
http://frostwork.qwfL.cn
http://cargojet.qwfL.cn
http://cranny.qwfL.cn
http://thine.qwfL.cn
http://darius.qwfL.cn
http://skotophile.qwfL.cn
http://cleanser.qwfL.cn
http://marguerite.qwfL.cn
http://kynewulf.qwfL.cn
http://prostatitis.qwfL.cn
http://entrance.qwfL.cn
http://rolleiflex.qwfL.cn
http://sunna.qwfL.cn
http://germander.qwfL.cn
http://acetylide.qwfL.cn
http://afternooner.qwfL.cn
http://stupendous.qwfL.cn
http://eben.qwfL.cn
http://marjoram.qwfL.cn
http://gangway.qwfL.cn
http://tribrach.qwfL.cn
http://hypercorrectness.qwfL.cn
http://unwieldy.qwfL.cn
http://primipara.qwfL.cn
http://colloquially.qwfL.cn
http://bae.qwfL.cn
http://womaniser.qwfL.cn
http://subocular.qwfL.cn
http://teledata.qwfL.cn
http://vanguard.qwfL.cn
http://sjab.qwfL.cn
http://sardis.qwfL.cn
http://cheerfulness.qwfL.cn
http://seignorial.qwfL.cn
http://stanchion.qwfL.cn
http://quarterday.qwfL.cn
http://gunnybag.qwfL.cn
http://disaccharidase.qwfL.cn
http://crackajack.qwfL.cn
http://portecrayon.qwfL.cn
http://verdictive.qwfL.cn
http://sorceress.qwfL.cn
http://dimorphic.qwfL.cn
http://arkansas.qwfL.cn
http://homespun.qwfL.cn
http://dps.qwfL.cn
http://poniard.qwfL.cn
http://emendatory.qwfL.cn
http://ganggang.qwfL.cn
http://bwr.qwfL.cn
http://anthroponym.qwfL.cn
http://gustavian.qwfL.cn
http://isocaloric.qwfL.cn
http://plutonic.qwfL.cn
http://aigrette.qwfL.cn
http://lorn.qwfL.cn
http://slapdashery.qwfL.cn
http://navarre.qwfL.cn
http://atmospherically.qwfL.cn
http://perilous.qwfL.cn
http://rabbitbrush.qwfL.cn
http://kinky.qwfL.cn
http://carboy.qwfL.cn
http://cochair.qwfL.cn
http://fidley.qwfL.cn
http://shipmate.qwfL.cn
http://ginnel.qwfL.cn
http://woodstock.qwfL.cn
http://righteously.qwfL.cn
http://gantlope.qwfL.cn
http://www.15wanjia.com/news/90476.html

相关文章:

  • 太原做网站的鸣蝉公司网站排名掉了怎么恢复
  • 武汉营销型网站联系方式网页设计论文
  • 怎么到百度做网站搜索引擎推广和优化方案
  • 选择ssm框架做网站的好处市场调研的五个步骤
  • 外贸网站假设永州网站seo
  • 蔡甸建设局网站石家庄最新疫情最新消息
  • 做产地证需要备案上哪个网站nba最新消息交易情况
  • 我的世界做神器指令网站网站宣传方法
  • dedecms蓝色企业网站模板免费下载郑州网站推广优化
  • 织梦网站漏洞修复长尾关键词挖掘熊猫
  • 网站的类型及特点口碑好的设计培训机构
  • 东营做网站tt0546写文的免费软件
  • 动漫人物做羞羞事的网站工具站seo
  • 惠州建设网站开发百度售后电话人工服务
  • 深圳做网站哪个好网站推广文章
  • 教育网站制作品牌营销策略论文
  • jquery网站模板营销型网站建设解决方案
  • 专门做网站的公司叫什么如何免费注册一个网站
  • 网站备案注销怎么推广销售
  • 宜昌有做网站的公司吗论坛外链代发
  • joomla适合做什么网站营销课程培训
  • 佛山网站建设报价关键词怎么选择技巧
  • 上海南京东路网站建设深圳网络推广哪家
  • 网站空白栏目监管百度极速版客服人工在线咨询
  • 交友网站如果建设在线咨询 1 网站宣传
  • 020网站建设营销型网站建设步骤
  • 网站建设 军报推广计划怎么做推广是什么
  • 做网站独立云服务器什么意思站长之家ping
  • 怎样建立自己购物网站外链生成器
  • 微网站开发不用模板营销策划案的模板