什么是Docker

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

对比虚拟机

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

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

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

 

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

1.docker学习之简介的更多相关文章

  1. <Docker学习>1. 简介

    Q: Dokcer是什么? A: 是一种虚拟化技术.参考https://www.imooc.com/learn/867快速了解Docker. Q: 传统虚拟机技术和Dokcer的区别? A: 传统虚拟 ...

  2. docker学习笔记-简介

    零.什么是Docker 是一个基于GO语言开发的开源 应用容器: 开发者可以打包应用和相关包,到一个 轻量级 . 可移植 的 容器 中,并且可以发布到 任何机器 ,实现 虚拟化: 完全使用 沙箱机制, ...

  3. Docker学习记录--入门了解+安装

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  4. Docker学习(一): 基本概念

    特别声明: 博文主要是学习过程中的知识整理,以便之后的查阅回顾.部分内容来源于网络(如有摘录未标注请指出).内容如有差错,也欢迎指正! =============系列文章============= 1 ...

  5. Docker学习-Kubernetes - 集群部署

    Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有Dock ...

  6. Docker学习-从无知到有知的学习过程

    Docker学习 最近被别人提到的docker吸引到了注意力,所以打算先快速的了解一下docker到底是个上面东西. 之所以我写下这个文档呢,是为了记录对docker一无所知我是如何进行学习一门新技术 ...

  7. Docker学习—Machine

    前言 前面<Docker学习-Compose>文中介绍了Compose的使用方式:接下来继续了解docker三剑客之一的 Machine: 一.Docker Machine简介 1.什么是 ...

  8. docker学习笔记(3)- 镜像

    简介 在docker学习笔记(1)- 架构概述一节中可以看到镜像是docker三大组件之一,可以将Docker镜像类比为虚拟机的模版. 镜像由多个层组成,每层叠加之后从外部看就像一个独立的对象,镜像的 ...

  9. Docker学习总结

    本文作为总结性文章,不会详细讲解Docker.但会把已学习的.了解的内容按照由易到难的顺序串起来,更多的是帮助Docker新手快速的了解Docker,知道目前处在哪个阶段,接下来该学些什么,避免碰太多 ...

随机推荐

  1. C#中PadLeft和PadRight小知识点

    当我们显示字符串数据时,有时候我们需要考虑数据的排列美观. 比如一些人名和一些编号,我们想让他们整齐对齐显示等. C# String类提供了2种操作方法: String.PadLeft(int tot ...

  2. iOS-----获取当前app的名称和版本号

    iOS获取当前App的名称和版本号 第一步 如图中Info.plist中鼠标点击右键,出现选项框,选着" Show Raw Keys/Values " 第二步 用下面代码就可以获取 ...

  3. 网站部署,网站要求需要支持mb_substring

    如果没有这个函数,php可能会出现中文乱码,处理方法如下: # yum install php-mbstring   //安装 之后在/etc/php.ini中添加extension=mbstring ...

  4. Cookie用法

    //写入 protected void Button1_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie(&qu ...

  5. Unicode字符转换成字符串

    /*** * Unicode字符转换成字符串 * @param str * Unicode字符 * @return * String * * @author WXW */ public static ...

  6. 给select增加placeholder技巧

    转自:http://stackoverflow.com/questions/5805059/how-do-i-make-a-placeholder-for-a-select-box/8442831 使 ...

  7. 40+个对初学者非常有用的PHP技巧

    1.不要使用相对路径,要定义一个根路径 这样的代码行很常见: require_once('../../lib/some_class.php'); 这种方法有很多缺点: 它首先搜索php包括路径中的指定 ...

  8. 【转】一步一步教你在Ubuntu12.04搭建gstreamer开发环境

    原文网址:http://blog.csdn.net/xsl1990/article/details/8333062 闲得蛋疼    无聊寂寞冷    随便写写弄弄 看到网上蛮多搭建gstreamer开 ...

  9. Opencv2.2 移植到am335x-y开发板

    1.虚拟机上运行cmake-gui,报找不到文件,指示安装. 2.下载opencv2.2.0 http://opencv.org/downloads.html 3.cmake-gui,配置参考< ...

  10. (转)如何获得当前ListVIew包括下拉的所有数据?

    ListView listView = activity.getListView();获取的仅仅是当前屏幕显示的list,但是具有下拉信息,不在当前屏幕,但是下拉显示的数据无法或得到.谁知道如何获得当 ...