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

网站服务器容器网站空间ip是一个域名

网站服务器容器,网站空间ip是一个域名,注册城乡规划师考试教材,淘客网站备案一、docker网络概述 1、docker网络实现的原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的…

一、docker网络概述

1、docker网络实现的原理

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的默认网关。

因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。

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

如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。

1.1 随机映射端口( 从32768开始)

docker run -d --name test1 -P nginx(镜像)

1.2 指定映射端口

docker run -d --name test2 -p 49157:80 nginx
docker ps -a


 

1.3 浏览器访问测试

浏览器访问: http://192.168.2.66:49156 、 http://192.168.2.66:49157

二、 docker的网络模式

Host:容器不会虚拟出自己的网卡,配置主机的IP等,而是使用宿主机的IP和端口

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

None: 该模式关闭了容器的网络功能。

Bridge:默认为该模式,此模式会为每一个容器分配,设置IP等,并将容器连接到一个docker0 的虚拟网桥,通过docker 0 网桥以及iptables nat 表配置与宿主机通信。

自定义网络

1、默认网络

当你安装Docker时,它会自动创建三个网络bridge(创建容器默认连接到此网络)、 none 、host。你可以使用以下docker network ls或者docker network list命令列出这些网络:

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

host模式:使用--net=host 指定。

none模式:使用--net=none 指定。

container模式:使用--net=container:NAME_ or ID指定。

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

三、docker网络模式详解

1、host模式

host 模式 : 使用 --net=host 指定

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

Docker 使用了Linux 的Namespace 技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace 隔离网络等。一个Network Namespace 提供了一份独立的网络环境,包括网卡,路由,iptable 规则等都与其他Network Namespace 隔离。一个Docker 容器一般会分配一个独立的Network Namespace

但是如果启动容器的时候使用host 模式,那么这个容器将不会获得一个独立的Network Namespace ,而是和宿主机共用一个Network Namespace 。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围.此时容器不再拥有隔离的、独立的网络栈。不拥有所有端口资源

2、container模式

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

这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace(网络命名空间),而不是和宿主机共享。

新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过 lo网卡设备通信。

3、none模式

使用none模式,Docker 容器拥有自己的Network Namespace, 但是,并不为Docker容器进行任何网络配置。

也就是说,这个Docker容器没有网卡、IP、路由等信息。这种网络模式下容器只有lo回环网络,没有其他网卡。这种类型的网络没有办法联网,封闭的网络能很好的保证容器的安全性。

4、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 ( 容器的网卡),另一端放在主机中,以veth*这样类似的名字命名,并将这个网络设备加入到docker0网桥中。可以通过brctl show命令查看。

(4) 使用docker run -p时,docker 实际是在iptables做了DNAT规则,实现端口转发功能。可以使用iptables -t nat -nL查看。

5、自定义网络模式

#直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错
docker run -itd --name test5 --network bridge --ip 172.17.0.10 nginx:latest /bin/bash  

自定义网络模式创建步骤

#可以先自定义网络,再使用指定IP运行docker
docker network create --subnet=172.20.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 test6 --net mynetwork --ip 172.20.0.10 redis:latest /bin/bashifconfig                                 #该命令需要安装net-tools

http://www.yayakq.cn/news/504770/

相关文章:

  • 网站统计数据分析营销网站建设网站开发
  • 四川建设网项目招标公告做网站和seo流程
  • 良品铺子网站规划和建设建设部网站举报
  • 目前做网站流行的语言镇江建设网站的公司
  • 郴州微网站建设砀山县住房和城乡建设局网站
  • 汕头模板网建站室内设计好学吗
  • 国有企业网站建设湛江网站建设低价推荐
  • 这样自己做网站app界面设计模板一套
  • 国基建设集团有限公司网站网站建设调查的问卷
  • 网站建设怎样创建链接如何查找网站
  • dedecms关闭网站绍兴网站制作报价
  • 网站广告接入网站正能量破解版下载大全安装
  • 苏华建设集团网站制作小公司网站教程
  • 网站开发环境设计云南省建设项目申报网站
  • 易企秀做的网站网上接网站项目
  • 防蜘蛛抓取网站代码微信公众号登录怎么退出
  • 手机h5免费模板网站网站开发工程师应聘书范文
  • 凡科网免费做网站发布活动的平台app
  • 外贸网站建设费用一般要多少内蒙古网站制作公司
  • 个人网站的留言板数据库怎么做建筑设计说明万能模板
  • 苏州网站关键词优化亦庄网站建设价格
  • 网站页面架构国内新闻摘抄2022年
  • 镇江网站制作价格长春搜索排名公司
  • 做英文网站要会什么wps如何做网站
  • 自己什么建设网站dz网站标题
  • 做公司网站有什么好处网站建设与推广实训心得
  • 网站开发总结性报告长沙网站优化公司
  • 石家庄网站建设专家订阅号 wordpress
  • 如何让做网站公司网站建设多少费用哪里济南兴田德润有活动吗
  • 网站公司建设网站价格峰峰信息港邯郸信息港