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

南京市建筑工程网站做现货需要关注的网站

南京市建筑工程网站,做现货需要关注的网站,flash网页制作教程,wordpress 获取文章文字Docker网络概述 1.桥接模式介绍 bridge模式是docker的默认网络模式。 桥接模式是一种用于连接两个不同网络段的设备#xff0c;使它们能够共享通信的一种方式。 桥接设备工作在OSI模型的第二层#xff0c;即数据链路层#xff0c;通常基于MAC地址进行帧转发。 物理层连接…Docker网络概述 1.桥接模式介绍 bridge模式是docker的默认网络模式。 桥接模式是一种用于连接两个不同网络段的设备使它们能够共享通信的一种方式。 桥接设备工作在OSI模型的第二层即数据链路层通常基于MAC地址进行帧转发。 物理层连接 桥接设备通常有两个或多个网络接口用于连接不同的物理网络。 这些接口可以是以太网接口Wi-Fi接口等。 MAC地址学习 当桥接设备启动时它开始学习连接的网络上设备的MAC地址。 桥接设备通过观察网络流量并记录源MAC地址来建立MAC地址表。 帧转发 当设备发送帧数据包时桥接设备查看目标MAC地址。 如果目标MAC地址在桥接设备的MAC地址表中它会将帧仅发送到相应接口。 如果目标MAC地址不在表中桥接设备会将帧发送到所有其他接口 桥接模式在物理和数据链路层上工作通过学习和转发MAC地址连接不同的网络从而使它们看起来像是一个单一的网络。这种模式通常用于局域网的扩展和连接。 2.Docker网络实现原理 桥接模式是一种网络模式它在 Docker 中的工作方式可以分为以下几个步骤 虚拟网络桥创建 当您启动 Docker 守护进程时Docker 创建一个虚拟网络桥通常称为 docker0它是一个虚拟的网络设备类似于物理网络设备的交换机。分配唯一的 IP 地址 每次您运行一个容器时Docker 分配一个唯一的 IP 地址给该容器。这个 IP 地址是在桥接模式网络的子网中。连接容器到桥接网络 当容器启动时Docker 将容器的虚拟网络接口veth pair连接到虚拟网络桥上。其中一个端点位于容器内而另一个端点位于主机上。容器与主机通信 通过桥接模式容器可以直接与主机通信。这意味着容器可以访问主机上运行的服务而主机也可以通过容器的 IP 地址访问容器内的服务。容器之间的通信 如果有多个容器在相同的桥接网络上运行它们可以通过各自的 IP 地址直接通信。Docker 会自动在桥接网络上设置路由使得容器之间可以直接交流。NAT网络地址转换 默认情况下Docker 使用 Network Address TranslationNAT技术将容器的私有 IP 地址映射到主机上的公共 IP 地址。这样容器可以与外部网络通信而外部网络看到的是主机的 IP 地址。 Docker网桥是宿主机虚拟出来的并不是真实存在的网络设备外部网络是无法寻址到的这也意味着外部网络无法直接通过 Container-IP 访问到容器。 如果容器希望外部访问能够访问到可以通过映射容器端口到宿主主机端口映射即 docker run 创建容器时候通过 -p 或 -P 参数来启用访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。 示例 docker run -itd --name test1 -P nginx:1.22.0 /bin/bash #随机映射端口从32768开始docker run -itd --name test2 -p 43000:80 nginx:1.22.0 /bin/bash #指定映射端口 宿主机端口主机上用于接收来自外部请求的端口。在这个例子中它是43000。 容器端口Docker容器内部正在监听的端口。在这个例子中它是80因为NGINX通常默认监听80端口。#使用 docker run -p 时docker实际是在iptables做了DNAT规则实现端口转发功能。 可以使用iptables -t nat -vnL 查看。docker exec -it test1 bash cd /usr/share/nginx/html/ echo this is test1 index.html cd /bin/ nginxdocker exec -it test2 bash cd /usr/share/nginx/html/ echo this is test2 index.html cd /bin/ nginx浏览器访问 20.0.0.10:32768 20.0.0.10:43000 Docker网络模式详解 安装Docker时它会自动创建三个网络bridge创建容器默认连接到此网络、 none 、host //查看docker网络列表 docker network ls 或 docker network listdocker network ls NETWORK ID NAME DRIVER SCOPE 3dab1f670163 bridge bridge local 4f62ba81b69c host host local 4fef7ef6a38b none null local ------------------------------------------------------------------------------------------- NAME 是Docker网络的名称。在这里你列出了三个网络它们的名称分别是bridge、host和none。 NETWORK ID 每个Docker网络都有一个唯一的网络ID。 DRIVER 这是Docker使用的网络驱动程序。在这里bridge表示使用的是桥接网络host表示使用的是主机网络而none表示没有网络。 SCOPE 表示网络的作用范围。local表示该网络仅在本地主机上可用。 -------------------------------------------------------------------------------------------//使用docker run创建Docker容器时可以用 --net 或 --network 选项指定容器的网络模式 host模式使用 --nethost 指定。 none模式使用 --netnone 指定。 container模式使用 --netcontainer:NAME_or_ID 指定。 bridge模式使用 --netbridge 指定默认设置可省略。 1.Host 主机模式 容器将不会虚拟出自己的网卡配置自己的IP等而是使用宿主机的IP和端口。 在主机模式下容器与主机共享同一个网络命名空间直接使用主机的网络栈。这使得容器可以使用主机的 IP 地址和端口从而不需要进行额外的端口映射。 docker run -itd --name test1 --network host nginx /bin/bash docker exec -it test1 bashrootpup1:/bin# cd /usr/share/nginx/html/ rootpup1:/usr/share/nginx/html# echo this is nginx index.html cd /bin/ rootpup1:/bin# nginx #开启容器nginx服务时需要关闭宿主机的nginx服务防止端口冲突浏览器访问本机地址20.0.0.10 2.Container 这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace而不是和宿主机共享。  新创建的容器不会创建自己的网卡配置自己的IP而是和一个指定的容器共享IP、端口范围等。同样两个容器除了网络方面其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信。 docker run -itd --name test2 --netcontainer:test1 nginx /bin/bash docker exec -it test2 bashcd /usr/share/nginx/html/ echo this is nginx2 index.html nginx#需要先关闭容器test1的nginx服务 exec -it test1 bash nginx -s stop浏览器访问本机地址 20.0.0.10 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8daac0b47a21 nginx /docker-entrypoint.… 13 minutes ago Up 13 minutes test2 08f7a9d0ddc9 nginx /docker-entrypoint.… 59 minutes ago Up 59 minutes test1docker inspect -f {{.State.Pid}} 8daac0b47a21 47563ls -l /proc/47563/ns #查看可以发现两个容器的 net namespace 编号相同 3.None 该模式关闭了容器的网络功能。 使用none模式Docker容器拥有自己的Network Namespace但是并不为Docker容器进行任何网络配置。 也就是说这个Docker容器没有网卡、IP、路由等信息。 这种网络模式下容器只有lo回环网络没有其他网卡。这种类型的网络没有办法联网封闭的网络能很好的保证容器的安全性。 docker run -itd --name test3 --netnone nginx /bin/bash docker exec -it test3 bash nginxcd /usr/share/nginx/html/ echo this is nginx3 index.htmlcd /etc cat hosts curl 127.0.0.1 4.Bridge 默认为该模式此模式会为每一个容器分配、设置IP等并将容器连接到一个docker0虚拟网桥 通过docker0网桥以及iptables nat 表配置与宿主机通信。 5.自定义网络 直接使用bridge模式是无法支持指定IP运行docker的例如执行以下命令就会报错 docker run -itd --name test3 --network bridge --ip 172.17.0.10 nginx:latest /bin/bash //创建自定义网络 #可以先自定义网络再使用指定IP运行docker docker network create --subnet172.18.0.0/16 --opt com.docker.network.bridge.namedocker1 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 nginx:latest /bin/bash进入虚拟机访问172.18.0.10 补充 查看容器的输出和日志信息 docker logs 容器的ID/名称 #创建容器时不加/bin/bash
http://www.zqtcl.cn/news/823099/

相关文章:

  • 门户网站简称昆明本地网站
  • 网站定位的核心意义离婚协议书模板 完整版
  • 网站首页改版方案长图制作网站
  • 网站的栏目有什么名字保定网络公司网站
  • 南京建设机械网站建设银行网站解除绑定
  • 厚街公司网站建设wordpress发邮件更新
  • wap网站制作网络设计公司经营范围
  • 织梦网站被做跳转还被删除文件第三方电子商务平台有哪些
  • 财经网站源码 织梦游戏ui培训
  • 石家庄站布局图网站建设公司怎么
  • 电商网站建设选迅法网东莞系统网站建设
  • 网站栏目 英文wordpress 情侣
  • 济南市历下区建设局官方网站wordpress 作者页
  • 武进建设银行网站首页大型网站建设哪家快
  • 做网站用vs怎么自己写代码做网站
  • 网站建设产品需求文档技术培训学校机构
  • 简单个人网站源码石景山网站seo优化排名
  • 用花生做网站房地产电子商务的网站建设
  • 宁波网站建设团队sem竞价托管多少钱
  • 工艺品东莞网站建设营销助手app
  • 怎么添加网站 多少钱wordpress 在线教育模板
  • 做鞋的垂直网站小型购物网站模板
  • 石家庄公司网站建设网站建设技术难点
  • 阿里云能放企业网站吗建设网站的建设费用包括什么
  • 网站对公司的作用是什么初学者学做网站用什么软件
  • 网站的建设模式高校后勤网站建设要求
  • 网站的导航栏怎么做的网站seo诊断报告怎么写
  • elementui 做的网站写网站编程需要什么
  • 一站式网站建设顾问小程序小游戏开发
  • 网站导航html网站开发从哪开始学