亲,欢迎您访问海量科技网站!
用户名: 密码: 验证码: 免费注册
注册抢红包10-1000元 服务热线:4006050005

首页    云服务器    租用 · 托管    云虚拟主机    域名注册    关于海量    代理专区

   关于我们
  公司简介
  备案控制面板
  白名单提交
  帮助中心
  会员中心
  付款方式
海量科技客服中心
如有任何疑问请拨打客服热线:
咨询热线:0551-62360688
 
       海量科技业务咨询
点击这里给我发消息 海量琳子 点击这里给我发消息 海量芳芳
点击这里给我发消息 海量婷婷 点击这里给我发消息 海量蕾蕾
点击这里给我发消息 海量云云 点击这里给我发消息 海量丹丹
点击这里给我发消息 海量售后 点击这里给我发消息 投诉表扬
       海量科技售后解答
有问必答
 
新闻动态 更多>>
 · 抵制网络谣言 清朗网络空间
 · 4月1日起,安徽省未备案APP...
 · 2024年炎黄网络春节放假通知
 · 国家网络安全宣传周 | 接到...
 · 积极维护防汛救灾网络秩序倡...
 ·  关于 WebLogic多个高危漏洞...
 · 2023年炎黄网络春节放假通知
行业资讯 更多>>
 · 防火墙部署方式及主要功能
 · 常见容易导致服务器被入侵的...
 · 网站遭到CC攻击该怎么进行防...
 · 深入了解OSS:云计算中的对...
 · 网络加速服务器详解及设置方...
 · DNS缓存清理详解:多系统刷...
 · 流媒体直播系统:实时传输的...
 
新闻动态 您当前的位置:首页 -> 新闻动态 
除了虚拟机,云计算的底层技术容器

虚拟机是云计算的核心技术之一,也是目前云主机的主要实现方式。除了虚拟机,容器也在云计算中应用得越来越多。那么容器与虚拟机到底有什么区别?

容器化技术的起源

目前容器技术的代表就是Docker,很多人认为容器将取代虚拟机,成为云计算的主流技术。说到Docker,就要从Docker的底层技术LXC(Linux Container)说起。

与VMWare为代表的虚拟机技术不同,LXC是在操作系统层面为进程提供虚拟的运行环境,而不是通过硬件抽象层来对硬件进行虚拟化。VMWare虚拟机是面向操作系统的,而LXC是面向进程的。

LXC提供的虚拟运行环境就是容器,操作系统可以为容器分配资源,包括特定比例的cpu时间、IO时间,内存,外设访问控制,并提供独立的命名空间(namespace)。

LXC的实现是靠Linux内核在资源管理和隔离控制方面的相关特性。

  • LXC在资源管理方面依赖于Linux内核的控制组(cgroups)子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。

  • LXC在隔离控制方面依赖于Linux内核的namespace特性,命名空间可以让进程与进程之间,用户与用户之间彼此看不到对方。

Docker与LXC的关系

Docker 是 PaaS 提供商 dotCloud ,也就是后来的Docker公司,开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。

Docker 是一个开源的应用容器引擎,让开发者可以打包应用到一个可移植的容器中,然后发布到Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker基于Linux的LXC技术,可以认为是LXC的上层封装。当然除了容器以外,Docker还包括了镜像管理的功能。从资源管理角度来说,Docker基于LXC,LXC基于cgroup。

1

Docker与LXC的关系

容器与虚拟机的比较

2

虚拟机与容器的对比

以VMWare公司产品、KVM等为代表的虚拟机技术,是通过对硬件的抽象来实现的。关于硬件抽象的原理,可以参考前文《云计算IaaS的核心技术:虚拟化技术》。

以Docker为代表的容器技术,是操作系统层面的虚拟化技术。与HAL(硬件抽象层)层面的虚拟化技术相比,有以下区别:

  1. 虚拟化开销。由于利用了Linux内核提供的LXC特性,所以容器的虚拟化开销更小。传统虚拟机要先创建虚拟机,然后安装操作系统,最后部署应用。

  2. 镜像文件。由于容器镜像不需要包括Guest OS,只需要包括应用及其依赖包,因此镜像文件更小。

  3. 部署。传统的虚拟化技术则需要先创建虚拟机,然后安装系统,再部署应用。容器利用LXC相关命令,可直接创建并启动应用的运行环境。

  4. 跨平台。由于底层基于LXC,所以Docker必须基于Linux系统搭建。虚拟机管理程序Hypervisor可以运行在不同的操作系统上,甚至直接运行在裸机上。

阅读次数: 3881 发布日期:2017/5/18
关闭窗口

推荐产品
 • 服务器租用
 • 云主机
 • 虚拟主机
 • 域名注册
技术支持
 • 备案控制面板
 • 白名单保护
 • 忘记密码
 • 会员中心
关于我们
 • 公司介绍
 • 付款方式
 • 文档下载
 • 帮助演示
增值业务
 • 400电话
 • 网站建设
 • 代理专区
 • 域名注册  
Copyright 2005-2015 All Rights Reserved.安徽海量信息技术有限公司 地址:合肥市高新区天智路5号TOP创展中心1号楼17层 邮编:230001
www.9358.com 销售热线:(0551)62360688 (0551)62360668 7x24小时技术专线:(0551)62360688 咨询热线:4006050005 
海量科技所有产品报价均为最终报价 请不要再考虑降价可能性 海量信息技术营业执照副本 中华人民共和国经营性ICP许可证:皖B2-20050067 皖ICP备08002860号 
咨询客服