什么是Docker

Docker是一个开源的应用容器引擎。通俗来说:所谓开源,就是指Docker是开放源代码的,比如用户可以免费使用该源代码,
并在该源代码的基础上自由修改或传播。所谓引擎,指的是程序支持的核心组件,利用引擎可以让开发者快速的开发出所需
的功能,比如搜索引擎可以迅速地实现搜索的功能,杀毒引擎可以迅速地实现杀毒的功能,同样,开发者利用应用容器引擎
可以快速的实现应用容器的功能。所以总的来说,Docker是一款开放源代码的,可以让开发者快速地利用它实现应用容器功
能的一种引擎。

对比虚拟机

 假如我们想在一个大Linux服务器上建立多个互不干扰的子服务器
 
传统虚拟机方式是这样的
 

大的服务器切分成多个多个子服务器,比如window上用VMware创建多个虚拟机,每个虚拟机中都有一个独立的操作系统
一个linux服务器上也可以建立多个虚拟机,每个虚拟机也都可以是linux系统
 

Docker是这样的
容器在定义的时候,就能被确定是怎么样的容器,是tomcat容器还是apache容器,一台服务器上的N个容器,都是没有操作系统的
这个就代表,他所占的资源会非常少,一台能做十个虚拟机的服务器,或许就能做20个Docker容器
 

 

灵雀云就是一个docker平台
 
比如我们想搭建多个nginx的话,就需要多个虚拟机,每个虚拟机中都有一个系统,这样虚拟机的效率就很低
使用docker的容器技术,在容器中搭建一个服务器,创建容器快,搭建容器也快,容器中也没有操作系统, 他能很快的
按照你的需求创建一款你想要的服务器或者数据库等等
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作
docker就是云计算的一种工具
 
 
 
 
 

最新文章

  1. Crystal Reports 2008(水晶报表) JDBC连接mysql数据库
  2. Socket 一对多通信
  3. openStack error infos 调试
  4. JavaWEB HTTP请求中POST与GET的区别
  5. 原生js仿jquery--animate效果
  6. 递归与尾递归(C语言)
  7. 内Cool超人
  8. centos6.5 安装git
  9. keydown - > keypress - > keyup
  10. C++数据个数未知情况下的输入方法
  11. Begin again
  12. .NET开发设计模式-模板模式
  13. asp.net core 排序过滤分页组件:sieve(2)表达式树的复习
  14. win8 notepad++ 设置无法保存
  15. Laravel中队列的使用
  16. centos7.6 安装与配置 MongoDB yum方式
  17. 网络编程之Socket的TCP协议实现客户端与客户端之间的通信
  18. RPMB原理介绍【转】
  19. 关于collectionview布局的坑
  20. 微信小程序上传图片(前端+PHP后端)

热门文章

  1. SpreadJS 在 Angular2 中支持绑定哪些属性?
  2. IOS开发 多线程GCD
  3. Git详解之四 服务器上的Git
  4. php pdo调用SQLServer存储过程无法获取返回结果
  5. C# Post发送数据返回页面结果
  6. JSP学习(五)JSP标签
  7. mint-ui框架的使用
  8. Kanboard 看板工具配置使用
  9. mysql导入外部sql脚本的方法
  10. 关于SQL的几道小题详解