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

安卓网站开发平台网站的空间租用费

安卓网站开发平台,网站的空间租用费,网站的建设思路,加工平台都有哪些1.是什么 1.1 docker不启动,默认网络情况 ens33 lo virbr0 在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址192.168.122…

1.是什么

1.1 docker不启动,默认网络情况

ens33 

  lo   

 virbr0


在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址192.168.122.1),是做虚拟机网桥的使用的,其作用是为连接其上的虚机网卡提供 NAT访问外网的功能。
 
我们之前学习Linux安装,勾选安装系统的时候附带了libvirt服务才会生成的一个东西,如果不需要可以直接将libvirtd服务卸载,
yum remove libvirt-libs.x86_64
 

1.2docker启动后,网络情况

查看docker网络模式命令

 
默认创建3大网络模式

1.3常用基本命令 

All命令

 查看网络 :docker network ls

1.3.1查看网络源数据

docker network inspect  XXX网络名字

 1.3.2 删除网络

docker network rm XXX网络名字

1.3.2案例

2.能干嘛 

2.1总体介绍

容器间的互联和通信以及端口映射

容器IP变动时候可以通过服务名直接网络通信而不受到影响

总体介绍:

 

2.2容器实例内默认网络IP生产规则 

1 先启动两个ubuntu容器实例

 2 docker inspect 容器ID or 容器名字

3  关闭u2实例,新建u3,查看ip变化

结论  :docker容器内部的ip是有可能会发生改变的

3.案例说明

3.1 bridge 

 1 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。
 
2 docker run 的时候,没有指定network的话默认使用的网桥模式就是bridge,使用的就是docker0。在宿主机ifconfig,就可以看到docker0和自己create的network(后面讲)eth0,eth1,eth2……代表网卡一,网卡二,网卡三……,lo代表127.0.0.1,即localhost,inet addr用来表示网卡的IP地址
 
3 网桥docker0创建一对对等虚拟设备接口一个叫veth,另一个叫eth0,成对匹配。
   3.1 整个宿主机的网桥模式都是docker0,类似一个交换机有一堆接口,每个接口叫veth,在本地主机和容器内分别创建一个虚拟接口,并让他们彼此联通(这样一对接口叫veth pair);
   3.2 每个容器实例内部也有一块网卡,每个接口叫eth0
   3.3 docker0上面的每个veth匹配某个容器实例内部的eth0,两两配对,一一匹配。
 通过上述,将宿主机上的所有容器都连接到这个内部网络上,两个容器在同一个网络下,会从这个网关下各自拿到分配的ip,此时两个容器的网络是互通的。

 

 代码

docker run -d -p 8081:8080   --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080   --name tomcat82 billygoo/tomcat8-jdk8

两两匹配验证 

 3.2host

是什么 ? 

直接使用宿主机的 IP 地址与外界进行通信,不再需要额外进行NAT 转换。

 案例

容器将不会获得一个独立的Network Namespace, 而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡而是使用宿主机的IP和端口。

代码

警告

docker run -d -p 8083:8080 --network host --name tomcat83 billygoo/tomcat8-jdk8

 

问题
     docke启动时总是遇见标题中的警告
原因:
    docker启动时指定--network=host或-net=host,如果还指定了-p映射端口,那这个时候就会有此警告,
并且通过-p设置的参数将不会起到任何作用,端口号会以主机端口号为主,重复时则递增。
解决:
    解决的办法就是使用docker的其他网络模式,例如--network=bridge,这样就可以解决问题,或者直接无视。。。。O(∩_∩)O哈哈~
正确

docker run -d                          --network host --name tomcat83 billygoo/tomcat8-jdk8

无之前的配对显示了,看容器实例内部

没有设置-p的端口映射了,如何访问启动的tomcat83??

http://宿主机IP:8080/
 
在CentOS里面用默认的火狐浏览器访问容器内的tomcat83看到访问成功,因为此时容器的IP借用主机的,
所以容器共享宿主机网络IP,这样的好处是外部主机与容器可以直接通信。 

3.2.none

是什么

 
在none模式下,并不为Docker容器进行任何网络配置。 
也就是说,这个Docker容器没有网卡、IP、路由等信息,只有一个lo
需要我们自己为Docker容器添加网卡、配置IP等。

禁用网络功能,只有lo标识(就是127.0.0.1表示本地回环)

案例

docker run -d -p 8084:8080 --network none --name tomcat84 billygoo/tomcat8-jdk8

 进入容器内部查看

在容器外部查看

 

3.3 container 

是什么?

container⽹络模式 
新建的容器和已经存在的一个容器共享一个网络ip配置而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。

案例(X)

docker run -d -p 8085:8080   --name tomcat85 billygoo/tomcat8-jdk8
docker run -d -p 8086:8080 --network container:tomcat85 --name tomcat86 billygoo/tomcat8-jdk8

运行结果

# 相当于tomcat86和tomcat85公用同一个ip同一个端口,导致端口冲突
本案例用tomcat演示不合适。。。演示坑。。。。。。o(╥﹏╥)o

案例2  (V)

Alpine操作系统是一个面向安全的轻型 Linux发行版 

 Alpine Linux 是一款独立的、非商业的通用 Linux 发行版,专为追求安全性、简单性和资源效率的用户而设计。 可能很多人没听说过这个 Linux 发行版本,但是经常用 Docker 的朋友可能都用过,因为他小,简单,安全而著称,所以作为基础镜像是非常好的一个选择,可谓是麻雀虽小但五脏俱全,镜像非常小巧,不到 6M的大小,所以特别适合容器打包。

docker run -it       --name alpine1  alpine /bin/sh 
docker run -it --network container:alpine1 --name alpine2  alpine /bin/sh

运行结果,验证共用搭桥

 假如此时关闭alpine1,再看看alpine2

15: eth0@if16: 消失了。。。。。。关闭alpine1,再看看alpine2

 3.4自定义网络

过时的link

 是什么

案例

before

docker run -d -p 8081:8080   --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080   --name tomcat82 billygoo/tomcat8-jdk8

 上述成功启动并用docker exec进入各自容器实例内部

问题

按照IP地址ping是OK的

 

 

 按照服务名ping结果???

 

 after  

自定义桥接网络,自定义网络默认使用的是桥接网络bridge

新建自定义网络

新建容器加入上一步新建的自定义网络

docker run -d -p 8081:8080 --network zzyy_network  --name tomcat81 billygoo/tomcat8-jdk8docker run -d -p 8082:8080 --network zzyy_network  --name tomcat82 billygoo/tomcat8-jdk8

 互相ping测试

问题结论

4 Docker平台架构图解

 总体说明 

从其架构和运行流程来看,Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职。 
 
Docker 运行的基本流程为:
 
1 用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。
2 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。
3 Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。
4 Job 的运行过程中,当需要容器镜像时,则从 Docker Registry 中下载镜像,并通过镜像管理驱动 Graph driver将下载镜像以Graph的形式存储。
5 当需要为 Docker 创建网络环境时,通过网络管理驱动 Network driver 创建并配置 Docker 容器网络环境。
6 当需要限制 Docker 容器运行资源或执行用户指令等操作时,则通过 Execdriver 来完成。
7 Libcontainer是一项独立的容器管理包,Network driver以及Exec driver都是通过Libcontainer来实现具体对容器进行的操作。

整体架构

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

相关文章:

  • 怎样做网站二级页面WordPress 主页缩略图链接
  • 建设网站的收费在阿里巴巴上做网站有效果吗
  • 惠州建设企业网站wordpress文章关联
  • 申请个人主页网站地址装潢设计培训
  • 宝安网站设计师同心食品厂网站建设项目任务分解
  • 创新的做pc端网站四川省建筑施工企业安全员考试
  • 商城网站里可以再放cms吗辽宁做网站找谁
  • 郑州做网站建设公司哪家好网站名查询
  • 网站开发主管岗位职责东莞网站seo优化
  • 网站询盘量梧州红豆网梧州论坛
  • 做网站在哪里接活12306网站开发多少钱
  • 有网站的源代码怎么生成网站国内网站用django做的
  • 岗网站制作网站开发建站教程详解
  • 个人网站建设课程介绍用阿里云服务器做自己购物网站
  • 网站弹窗代码ie 常用网站
  • 网站数据库地址是什么网站怎么做seo关键词
  • 哈尔滨做网站收费学校门户网站流程建设方案
  • 广西建网站公司北京顺义去哪找做网站的
  • 网站建设讯美竞价交易规则
  • 济南网站建设开发郑州推出vip服务
  • 个人求职网站如何做哪些网站做问卷可以赚钱
  • 建设网站案例织梦网站修改教程
  • wordpress 网站制作公司网站开发维护
  • 网站设计市场价厦门专业网站建设
  • 网站更新了通江网站建设
  • 网站建设 中企动力西安平台网站建设推荐
  • 个人网站建立 学生宁波网站建设公司信息查询
  • 网站系统制作教程网站根目录验证文件
  • 哪些网站做科技专题推荐一个免费网站
  • access做网站数据方法东城区网站建设公司