0
点赞
收藏
分享

微信扫一扫

客快物流大数据项目(五):Docker介绍

Docker介绍

一、什么是虚拟化

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如:服务器、网络、内存、存储等等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原来的组态更好的方式来应用这些资源,这些资源的核心虚拟部分是不受现有资源的架设方式,低于或者物理组态所限制,一般所指的虚拟化资源包括计算能力和资料存储。

在实际的生产过程中,虚拟化技术主要是用来解决高性能的物理硬件产能过剩和老的硬件产能过低的重用重组,透明化底层物理硬件,从而最大化的利用物理硬件,对资源充分利用

虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip),桌面虚拟化、服务虚拟化、虚拟机等等。

虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源

二、初识Docker

客快物流大数据项目(五):Docker介绍_docker客快物流大数据项目(五):Docker介绍_硬件资源_02

  • Docker是一个开源的应用容器引擎
  • 诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为Docker Inc)
  • Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux服务器上
  • 容器是完全使用沙箱机制,相互隔离

客快物流大数据项目(五):Docker介绍_硬件资源_03客快物流大数据项目(五):Docker介绍_虚拟化_04

  • 容器性能开销极低
  • Docker从17.3版本之后分为CE(Community Edition社区版)和EE(Enterprise Edition:企业版)

小结:

Docker是一种容器技术,解决软件跨环境迁移的问题

三、容器与虚拟机的比较

什么是虚拟机

虚拟机是一个计算机系统的仿真,简单来说,虚拟机可以实现在一台物理计算机上模拟多台计算机运行任务。

操作系统和应用共享一台或多台主机(集群)的硬件资源,每台VM有自己的OS,硬件资源是虚拟化的。管理程序(hypervisor)负责创建和运行VM,它连接了硬件资源和虚拟机,完成server的虚拟化。

由于虚拟化技术和云服务的出现,IT部门通过部署VM可以可减少cost提高效率。

客快物流大数据项目(五):Docker介绍_虚拟化_05客快物流大数据项目(五):Docker介绍_虚拟化_06

VMs也消耗大量系统资源,每个VM不仅运行一个OS的完整copy并且需要所有硬件的虚拟化copy,这消耗大量RAM和CPU。相比单独计算机,VM是比较经济的,但对于一些应用VM是过度浪费的,需要容器。

什么是容器

容器是将操作系统虚拟化,这与VM虚拟化一个完整的计算机有所不同。

容器是在操作系统之上,每个容器共享OS内核,执行文件和库等。共享的组件是只读的,通过共享OS资源能够减少复现OS的代码,意味着一台server仅安装一个OS可以运行多个任务。容器是非常轻量的,仅仅MB水平并且几秒即可启动。相比容器,VM需要几分钟启动,并且大小也大很多。

与VM相比,容器仅需OS、支撑程序和库文件便可运行应用,这意味你可以在同一个server上相比VM运行2-3倍多的应用,并且,容器能帮助创建一个可移植的,一致的开发测试部署环境。

客快物流大数据项目(五):Docker介绍_虚拟化_07客快物流大数据项目(五):Docker介绍_虚拟化_08

小结:


特性



虚拟机



容器



隔离级别



操作系统级



进程级



隔离策略



运行于Hypervisor上



直接运行在宿主机内核中



系统资源



5-15%



0-5%



启动速度



慢,分钟级



快,秒级



占用磁盘空间



非常大,GB-TB级



小,KB-MB甚至KB级



并发性



一台宿主机十几个,最多几十个



上百个,甚至上百上千个



高可用策略



备份、容灾、迁移



弹性、负载、动态


结论:


与传统的虚拟化相比,Docker优势体现在启动速度快,占用体积小


举报

相关推荐

0 条评论