广告公司做网站的效果怎么样,海外永久网站,网站后台 更新缓存,wordpress前台登录框docker和K8S理解 一、docker的问世虚拟机是什么#xff1f;Docker的问世#xff1f;docker优点及理解 二、Kubernetes-K8SK8S是什么#xff1f;简单了解K8S架构Master节点Node节点K8S架构图 一、docker的问世 在LXC(Linux container)Linux容器虚拟技术出现之前#xff0c;业… docker和K8S理解 一、docker的问世虚拟机是什么Docker的问世docker优点及理解 二、Kubernetes-K8SK8S是什么简单了解K8S架构Master节点Node节点K8S架构图 一、docker的问世 在LXC(Linux container)Linux容器虚拟技术出现之前业界网红是虚拟机。虚拟机技术的代表是VMWare和OpenStack。
虚拟机是什么 虚拟机其实就是 在你的操作系统里面装一个软件然后通过这个软件再模拟一台甚至多台“子电脑”出来。 在子电脑里我们可以安装各种系统比如windows、linux等让你拥有多台电脑而在这些子电脑里可以和使用正常电脑一样下载qq、微信等甚至可以同时登录多个qq这些都是可以的因为子电脑与子电脑之间都是相互隔离的
Docker的问世
2010年美国旧金山几个年轻人成立“dotCloud”公司主要提供基于PaaS的云计算技术服务其实就是在研究LXC技术。dotCloud公司将自己的容器技术进行了简化和标准化并命名为——Docker。Docker技术诞生之后由于小型公司无人关注经营步履维艰于是决定开源(开源就是开放源代码。也就是将原来内部保密的程序源代码开放给所有人然后让大家一起参与进来贡献代码和意见。) 2013年3月dotCloud公司的创始人之一Docker之父28岁的Solomon Hykes正式决定将Docker项目开源。众多IT工程师关注到Docker加入社区Docker人气爆火开源当月Docker 0.1 版本发布。此后的每一个月Docker都会发布一个版本。到2014年6月9日Docker 1.0 版本正式发布。Docker已经成为行业里人气最火爆的开源技术dotCloud公司名字也改成了Docker Inc. 。
docker优点及理解
docker爆火的原因——轻 虚拟机属于虚拟化技术。而Docker这样的容器技术也是虚拟化技术属于轻量级的虚拟化。 虚拟机虽然可以隔离出很多“子电脑”但占用空间更大启动更慢虚拟机软件可能还要收费例如VMWare。而容器技术正好没有这些缺点。它不需要虚拟出整个操作系统只需要虚拟一个小规模的环境类似“沙箱”。 Docker启动时间很快几秒钟就能完成。而且它对资源的利用率很高一台主机可以同时运行几千个Docker容器。此外它占的空间很小虚拟机一般要几GB到几十GB的空间而容器只需要MB级甚至KB级。
特性虚拟机容器隔离级别操作系统级进程级隔离策略HypervisorCGroups系统资源5-15%0-5%启动时间分钟级秒级镜像存储GB-TBKB-MB集群规模上百上万高可用策略备份、容灾、迁移弹性、负载、动态
docker特性 它推出两句口号 1.“Build、Ship and Run”构建、运输(发送)、运行 2.“Build Once, Run anywhere”一次构建多处运行 首先分析第一句“Build、Ship and Run”构建、运输(发送)、运行 这个就跟某个游戏一样我们设计搭建好一个“房子”在里面住了一段时间然后又开辟了一个新土地这时在这个新土地上又需要搭建一个房子去居住然后又找木头、搬石头搭建新房子。 突然有一天你开通了一个新功能就是你有个万能背包你可以复制任何东西存到背包里用的时候拿出来就行。于是我们将盖好的房子复制一份制作成“镜像”存放在背包docker hub去到新的土地拿出”镜像“房子摆在那边拎包入住。 再看第二句“Build Once, Run anywhere”一次构建多处运行 Docker技术的三大核心概念分别是 ○ 镜像Image ○ 容器Container ○ 仓库Repository 在上面的例子中那个放在包里的“镜像”就是Docker镜像。而我的背包就是Docker仓库。我在新土地上摆放的房子就是一个Docker容器。 另外这个Docker镜像是一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外还包含了一些为运行时准备的一些配置参数例如环境变量。镜像不包含任何动态数据其内容在构建之后也不会被改变。 也就是房子里你居住的日常用品不会被复制在镜像里只是房子是一模一样的 一个房子可以一个镜像那么我们也可以制作更多的镜像比如将 冰箱、汽车都做成镜像这时候你的是宝马汽车他的是奥迪汽车另一个人又做了华为汽车要是能拿到他们的镜像那么我岂不是拥有了各种汽车于是出现了一个大的公共仓库。就是docker hub每个人将镜像都保存在hub里大家可以相互使用 负责对仓库里的Docker镜像进行管理的是Docker Registry服务类似仓库管理员。 Docker Registry服务对镜像的管理是非常严格的。最常使用的Registry公开服务是官方的Docker Hub这也是默认的 Registry并拥有大量的高质量的官方镜像。 由于容器技术日渐火爆将Docker应用于具体的业务实现同时管理特别多的容器是存在困难的——编排、管理和调度等各个方面都不容易。于是人们迫切需要一套管理系统对Docker及容器进行更高级更灵活的管理——就是k8s。
二、Kubernetes-K8S
K8S是什么 K8S就是基于容器的集群管理平台它的全称是kubernetes。 Kubernetes 这个单词来自于希腊语含义是舵手或领航员。K8S是它的缩写用“8”字替代了“ubernete”这8个字符。 K8S的创造者——行业巨头Google。 K8S的前身是Google自己研究了十多年的Borg系统。 K8S是 2014年6月由Google公司正式公布出来并宣布开源的。 2015年7月Google正式加入OpenStack基金会。与此同时Kuberentes v1.0正式发布。
简单了解K8S架构
一个K8S系统通常称为一个K8S集群Cluster。 这个集群主要包括两个部分 ○ 一个Master节点主节点 ○ 一群Node节点计算节点
Master节点主要还是负责管理和控制。Node节点是工作负载节点里面是具体的容器。 Master节点 Master节点包括API Server、Scheduler、Controller manager、etcd。 ● API Server是整个系统的对外接口供客户端和其它组件调用相当于“营业厅”。 ● Scheduler负责对集群内部的资源进行调度相当于“调度室”。 ● Controller manager负责管理控制器相当于“大总管”。 ● etcd是核心存储数据库存储所有数据和事件相当于仓库。
Node节点 Node节点包括Pod、Docker、kubelet、kube-proxy、Fluentd、kube-dns可选。 ● Pod是Kubernetes最基本的操作单元。一个Pod代表着集群中运行的一个进程它内部封装了一个或多个紧密相关的容器。除了Pod之外K8S还有一个Service的概念一个Service可以看作一组提供相同服务的Pod的对外访问接口。 ● Docker不用说了创建容器的。 ● Kubelet主要负责监视指派到它所在Node上的Pod包括创建、修改、监控、删除等。 ● Kube-proxy主要负责为Pod对象提供代理。 ● Fluentd主要负责日志收集、存储与查询。
K8S架构图