阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker:服务器虚拟化领域的一匹黑马

442次阅读
没有评论

共计 2740 个字符,预计需要花费 7 分钟才能阅读完成。

说起服务器虚拟化这一议题(当然,这也正是本文的讨论核心),大家不可避免地会将意见紧紧围绕在 VMware、Hyper- V 这一核心身边,而相对弱势的 Xen 与 KVM 也经常会被提及。然而如今一匹黑马以雷霆万钧之势杀入这一领域,并与众位传统巨头厮杀个不可开交——这就是 Docker。

既然说到了 Docker,我们自然需要首先从容器技术入题——这一机制与原本基于虚拟机管理程序的服务器虚拟化方案略有不同。不过将应用程序封装在操作环境下的单一容器当中,确实能够带来诸多等同于利用虚拟机系统载入并运行应用程序的优势:二者都能顺利由任何适合的物理设备加以承载,而且其运行完全无需考虑任何依赖性或者其它限制性前提。

Docker:服务器虚拟化领域的一匹黑马

当然,Docker 与 VMware 解决方案之间的关键性差异在于,Docker 是一套基于 Linux 且使用 LXC 的系统——所谓 LXC 是一套用户空间接口,专门针对 Linux 内核中所包含的功能。

LXC 的目标在于创建一套尽可能与标准 Linux 安装版本相一致的环境,但却无需使用独立的内核体系。正如 linuxcontainers.org 网站上的表述:“LXC 通常被视为某种中间点,介于增强性 chroot 与高成熟度虚拟机系统之间。”

由于 Docker 的构建立足于 LXC 之上,因此其只适用于 Linux 环境 (例如 RHEL 7 与 Ubuntu 14.04 服务器版本) 而且只能运行 Linux 应用程序。有鉴于此,大家可以彻底放弃利用其运行 Windows 系统应用或者其它能够在常见虚拟机管理程序上顺利运行的操作系统应用的念头。

二者之间的另一大关键性差异在于,相较于过去自身充当独立系统的虚拟化方案,Docker 容器事实上选择了 Linux 内核共享的处理方式——该内核源自运行在主机设备上的单一操作系统。具体而言,运行在同一台主机设备上的多套容器全部共享同一套 Linux 内核。该操作系统中的共享部分处于只读状态,但不同容器却拥有自己的可写入部分。

进一步了解容器机制的优势所在

那么与经过长时间发展而早已成熟的服务器虚拟化技术相比,新近涌现的容器机制到底拥有哪些优势? 面对条件有别的实际情况,我们又应该如何在二者之间做出取舍?

容器机制的核心优势之一在于,用户可以在一台主机设备上运行更多套容器体系、具体数量高于虚拟机系统。其原理相信大家不难理解,由于每套虚拟机本身就是一个独立的系统,因此需要为其操作系统及虚拟化硬件外加其它特殊功能分配专有资源。如果每套虚拟机系统的大小为 10Gb,那么十套虚拟机系统的总体积就是 10 x 10 = 100Gb——资源总和属于纯粹的累加关系。

然而如果将十套甚至上百套 10Gb 容器共同运行,大家也远远用不上 100Gb 这样规模的资源总和。理由很简单,所有容器都共享着同样一部分资源,这就彻底避免了资源重复分配所带来的严重浪费。

实际上,所有容器所共享的只有一套操作系统(更严格地讲,应该是一套系统内核)。整套容器体系内不存在任何虚拟硬件部分——而只是一点点应用程序外加其操作环境。这就意味着,即使在同一台主机之上,大家能够运行的容器数量也要远远超过完整的虚拟机系统。

采取这种内核及其它资源共享的处理方式还能带来其它附加成效,具体来讲,这能让各容器在不到一秒钟的时间内启动完毕。相比之下,虚拟机系统就完全不具备这样的优势,因为它由开启到能够正常运行的过程需要等等整套虚拟系统的启动、且具体时长往往达到数分钟甚至更多。

Canonical 公司(Ubuntu 系统赞助商)CEO Mark Shuttleworth 则一再重申了这种速度优势所带来的实际效益。“Canonical 公司为用户提供内核及用户空间起效承诺,保证其能够支持大家创建出实际效果与虚拟机相等同的容器体系,而且即使是普通的非 root 用户、也能在该系统中获得与虚拟机 root 用户相媲美的体验。与 KVM 相比,不仅速度更快、而且体积更小巧,”他解释称。

除此之外,其它优势更是不胜枚举。举例来说,大家可以在 AWS 以及 Azure 公有云环境下运行 Docker 容器,此外容器也更容易进行共享。这些特性对于测试及开发团队而言就显得尤为重要——同时也是 Docker 最常被提及、也是最受推崇的潜在优势之一。

容器机制目前还不足以成为完整服务器虚拟化方案的替代品

不过 VMware 及其它虚拟机方案供应商尚不必太过忧虑,因为目前的容器机制还不足以成为完整服务器虚拟化方案的替代品——至少就当下来看是如此。

这是因为虚拟化领域中充斥着大量极为复杂的管理基础设施,旨在帮助用户进行虚拟机系统的保存、登录与运行,外加在不同主机之间的迁移、创建高可用性集群以及其它类似任务等等。以 VMware 的 vCenter、微软的 System Center 虚拟机管理器以及其它第三方管理产品为代表的解决方案已经在这条道路上浸淫多年并积累下丰富而可靠的实践经验。

尽管谷歌、红帽、CoreOS、IBM 以及微软都已经开始着手推进开源 Kubernetes Docker 管理系统的发展与完善,但单就目前来看、Docker 还不足以提供可与服务器虚拟化相抗衡的实际效果。而且我们还无法确定,容器技术到底能否在短时间内迅猛发展、从而切实满足企业用户对于具体业务实施方案的高级需求。

综上所述,可以看到 Docker 虚拟化技术在未来的发展道路上绝对值得大家认真关注。IT168 也将在今后的报道中密切留意其最新动向,并第一时间将最新消息带给大家。

CentOS 6/ 7 系列安装 Docker http://www.linuxidc.com/Linux/2014-07/104768.htm 

Docker 的搭建 Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm 

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Docker 和一个正常的虚拟机有何区别? http://www.linuxidc.com/Linux/2013-12/93740.htm 

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm 

Docker 将改变所有事情 http://www.linuxidc.com/Linux/2013-12/93998.htm 

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2740字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7961609
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...