Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。

在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。

最新文章

  1. 用PowerMock mock 临时变量
  2. ibatis 参数错误,无效字符
  3. 《用delphi开发共享软件》-15.2桌面提示器
  4. Yii2学习笔记之场景
  5. React Native(ios)项目中logo,启动屏设置
  6. jps 显示process information unavailable解决方法
  7. 教程-Delphi操作快捷键
  8. ubuntu下编译安装apache
  9. HDU5301
  10. 省前训练...Orz
  11. AR9331中Linux内核启动中与IRQ中断相关的文件
  12. 基于 HtmlHelper 的自定义扩展Container
  13. 高性能管线式HTTP请求(实践·原理·实现)
  14. Spark大型电商项目实战-及其改良(1) 比对sparkSQL和纯RDD实现的结果
  15. Log4j日志框架学习零到壹(一)
  16. Dubbo 源码分析系列之一环境搭建
  17. Vue SSR配合Java的Javascript引擎j2v8实现服务端渲染1概述
  18. java数据类型取值范围
  19. linux学习第四天 (Linux就该这么学)2018年11月16日
  20. Y组合子

热门文章

  1. Struts(十二):异常处理:exception-mapping元素
  2. 06、NetCore2.0依赖注入(DI)之整合Autofac
  3. TCP/IP学习笔记:TCP传输控制协议(一)
  4. 自行实现高性能MVC WebAPI
  5. Java面试题2--数据类型
  6. 关于字数太多直接变成省略号的方法css
  7. c#之监控文件结构
  8. [LeetCode] Shopping Offers 购物优惠
  9. 机器学习基石:01 The Learning Problem
  10. Python 装饰器示例