如何在服务器上发布网站,为什么外包会是简历污点,广州站图片,域名服务器有哪几种本文带你快速了解Kubernetes与Docker
让你对容器与虚拟机的区别、Docker与k8s有一个快速的了解 目录
演变史容器与虚拟机的区别K8S与Docker概念DockerK8S演变史 传统部署时代#xff1a; 早期#xff0c;将单一的应用服务运行在物理服务器上#xff0c;无法给服务器的应用…本文带你快速了解Kubernetes与Docker
让你对容器与虚拟机的区别、Docker与k8s有一个快速的了解 目录
演变史容器与虚拟机的区别K8S与Docker概念DockerK8S演变史 传统部署时代 早期将单一的应用服务运行在物理服务器上无法给服务器的应用程序进行资源的限制导致物理服务器之间的资源负载使用不均衡就导致了服务器上的应用程序的性能下降物理服务器的维护成本变得很高。
虚拟化部署时代 作为解决方案引入了虚拟化功能它允许您在单个物理服务器的 CPU 上运行多个虚拟机VM。虚拟化功能允许应用程序在 VM 之间隔离并提供安全级别因为一个应用程序的信息不能被另一应用程序自由地访问。
容器部署时代 容器类似于 VM但是它们具有轻量级的隔离属性可以在应用程序之间共享操作系统OS。因此容器被认为是目前最轻量级的。容器与 VM 类似具有自己的文件系统、CPU、内存、进程空间等。由于它们与基础架构分离因此可以跨云和 OS 分发进行移植。 容器与虚拟机的区别
容器技术为什么会这么火爆说白了就是因为它“轻”。
在容器技术之前业界的网红是虚拟机。虚拟机技术的代表是VMWare和OpenStack。
相信很多人都用过虚拟机。虚拟机就是在你的操作系统里面装一个软件然后通过这个软件再模拟一台甚至多台“子电脑”出来。在“子电脑”里你可以和正常电脑一样运行程序例如开QQ。如果你愿意你可以变出好几个“子电脑”里面都开上QQ。“子电脑”和“子电脑”之间是相互隔离的互不影响。而容器它不需要虚拟出整个操作系统只需要虚拟一个小规模的环境。类似于“沙箱”。
容器是在linux上本机运行并与其他容器共享主机的内核它运行的一个独立的进程不占用其他任何可执行文件的内存非常轻量。 虚拟机运行的是一个完成的操作系统通过虚拟机管理程序对主机资源进行虚拟访问相比之下需要的资源更多。 下表中列举了容器与虚拟机之间的区别 K8S与Docker概念
Docker
Docker本身并不是容器它是创建容器的工具是应用容器引擎。一句话总结就是从仓库中拉取镜像利用镜像生成容器。
Docker技术的三大核心概念分别是镜像Image、容器Container、仓库Repository。相关概念解释如下
宿主机Host运行Docker所在的物理机是Docker运行的系统环境。镜像Image相当于一个程序模板通过这个模板可以生成很多个相似的容器。可以理解为Java中的类它本身不具备执行运行的能力是一个对象抽象的模板。每个镜像可以有多个版本用tag来区分。镜像可以通过Dockerfile来构建。容器ContainerDocker运行的最小单位对象。它是通过镜像实例化出来的一个可运行对象。容器的修改可以提交反作用于镜像更新这个容器的模板。仓库Repository用于存储管理镜像的仓库类似于git管理代码的仓库一样可以管理多版本的镜像。
镜像、容器和仓库三者的关系如下 K8S
就在Docker容器技术被炒得热火朝天之时大家发现如果想要将Docker应用于具体的业务实现是存在困难的——编排、管理和调度等各个方面都不容易。于是人们迫切需要一套管理系统对Docker及容器进行更高级更灵活的管理。
就在这个时候K8S出现了。
K8S就是基于容器的集群管理平台它的全称是kubernetes。
一个K8S系统通常称为一个K8S集群Cluster。这个集群主要包括两个部分一个Master节点主节点一群Node节点计算节点。Master节点主要还是负责管理和控制。Node节点是工作负载节点里面是具体的容器。 概括来说 K8s 架构就是一个 Master 对应一群 Node 节点。下面我们来逐一介绍 K8s 架构图中的 Master 和 Node。
Master 节点结构如下 apiserver 即 K8s 网关所有的指令请求都必须要经过 apiserver。Scheduler 调度器使用调度算法把请求资源调度到某一个 Node 节点。Controller 控制器维护 K8s 资源对象。etcd 存储资源对象。Node 节点结构如下 Kubelet 在每一个 Node 节点都存在一份在 Node 节点上的资源操作指令由 Kubelet 来执行。Kube-proxy 代理服务处理服务间负载均衡。Pod 是 K8s 管理的基本单元最小单元Pod 内部是容器K8s 不直接管理容器而是管理 Pod。Docker 运行容器的基础环境容器引擎。Fluentd 日志收集服务。参考文章:
10分钟看懂Docker和K8S对Docker了解多少10分钟带你从入门操作到实战上手终于有人把 Docker 讲清楚了万字详解Docker不香吗为啥还要K8s