服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

服务器资讯|IT/互联网|云计算|区块链|软件资讯|操作系统|手机数码|百科知识|免费资源|头条新闻|

服务器之家 - 新闻资讯 - 百科知识 - Docker是什么意思

Docker是什么意思

2019-06-06 23:16服务器之家服务器之家 百科知识

Docker 是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 Docker 利

Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 Docker 利用 Linux 核心中的资源分离机制,例如 cgroups,以及 Linux 核心名字空间,来创建独立的容器。

Docker是什么意思

Docker是什么

 

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

一个完整的Docker有以下几个部分组成:

DockerClient客户端

Docker Daemon守护进程

Docker Image镜像

DockerContainer容器

这可以在单一 Linux 实体下运作,避免引导一个虚拟机造成的额外负担。Linux 核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括行程树、网络、用户 ID 与挂载文件系统,而核心的 cgroup 提供资源隔离,包括 CPU、存储器、block I/O 与网络。

从 0.9 版本起,Dockers 在使用抽象虚拟是经由 libvirt 的 LXC 与 systemd – nspawn 提供界面的基础上,开始包括 libcontainer 库做为以自己的方式开始直接使用由 Linux 核心提供的虚拟化的设施,

依据行业分析公司“451 研究”:“Dockers 是有能力打包应用程序及其虚拟容器,可以在任何 Linux 服务器上运行的依赖性工具,这有助于实现灵活性和便携性,应用程序在任何地方都可以运行,无论是公有云、私有云、单机等。” 。

Docker起源

 

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

Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。

一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功的 user case(用例), 活跃的社区和一个好故事。 dotCloud 自家的 PaaS 产品建立在docker之上,长期维护且有大量的用户,社区也十分活跃,接下来我们看看docker的故事。

环境管理复杂 - 从各种OS到各种中间件到各种app, 一款产品能够成功作为开发者需要关心的东西太多,且难于管理,这个问题几乎在所有现代IT相关行业都需要面对。

云计算时代的到来 - AWS的成功, 引导开发者将应用转移到 cloud 上, 解决了硬件管理的问题,然而中间件相关的问题依然存在 (所以openstack HEAT和 AWS cloudformation 都着力解决这个问题)。开发者思路变化提供了可能性。

虚拟化手段的变化 - cloud 时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需使用的需求以及保证可用性和隔离性。然而无论是KVM还是Xen在 docker 看来,都在浪费资源,因为用户需要的是高效运行环境而非OS, GuestOS既浪费资源又难于管理, 更加轻量级的LXC更加灵活和快速

LXC的移动性 - LXC在 linux 2.6 的 kernel 里就已经存在了,但是其设计之初并非为云计算考虑的,缺少标准化的描述手段和容器的可迁移性,决定其构建出的环境难于迁移和标准化管理(相对于KVM之类image和snapshot的概念)。docker 就在这个问题上做出实质性的革新。这是docker最独特的地方。

Docker是什么意思

VM技术和容器技术对比

面对上述几个问题,docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后一个标准化组件是用户的app)。这也就是基于docker的PaaS产品的原型。

延伸 · 阅读

精彩推荐
  • 百科知识Openerp是什么?Openerp有什么用?

    Openerp是什么?Openerp有什么用?

    OpenERP是欧洲开发的一款开源ERP软件,OpenERP发展的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。 它使用Python语言开发,数据库采用开源...

    服务器之家6312019-09-11
  • 百科知识赣教云是什么意思?赣教云主要功能是什么?

    赣教云是什么意思?赣教云主要功能是什么?

    “赣教云”是江西省委教育工委、江西省教育厅为加快推进我省教育信息化工作的重要工程,是集云基础设施、云应用、云资源、云安全、大数据等于...

    互联网19472020-04-21
  • 百科知识arc是什么文件格式?arc文件怎么打开?

    arc是什么文件格式?arc文件怎么打开?

    以arc为后缀的文件有两种,一种是压缩文件,一种是图像文件。arc的图像文件比较少见,可以用CAD打开。这里主要介绍arc压缩格式,arc是一种非常经典的压...

    IT百科5952019-06-14
  • 百科知识滤色镜是什么

    滤色镜是什么

    滤色镜是什么 滤色镜又称滤色片或 滤镜 。围绕光的波长对影调、色调进行调节的滤光器。通常是加在摄影光学镜头前方或后面用的有色滤色片。 滤色镜通...

    Pconline5472019-12-18
  • 百科知识SSD是什么意思?

    SSD是什么意思?

    SSD(固态驱动器) 是一种非易失性存储介质,可将固态闪存存储在固态闪存中。构成 SSD 的两个关键组件是:闪存控制器和 NAND 闪存芯片。SSD 控制器的架构配...

    泪雪网7502019-10-13
  • 百科知识单片机和嵌入式都是什么?

    单片机和嵌入式都是什么?

    凡是从事计算机或电子信息相关领域工作的童鞋,一定都听说过嵌入式和单片机吧? 很多人应该知道,这两个名词和硬件系统有着非常密切的关系。一听到...

    鲜枣课堂4512019-09-09
  • 百科知识一寸等于多少厘米

    一寸等于多少厘米

    生活中我们常用的长度单位有:千米(km)、米(m)、分米(dm)、厘米(cm)、毫米(mm)......生活中,量比较短的物品,可以用(毫米、厘米、分米)做单位。测量比较长...

    网络5942020-12-29
  • 百科知识bak是什么文件 怎么打开 打开bak文件的图文步骤

    bak是什么文件 怎么打开 打开bak文件的图文步骤

    后缀名为 bak 的文件是备份文件,你修改了原文件的内容后,保存了修改后的内容,那么修改前的内容会自动保存为后缀名为bak的备份文件(前提是设置为...

    网络9592019-06-12