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

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

服务器之家 - 新闻资讯 - 百科知识 - Docker是什么?Docker原理及好处是什么

Docker是什么?Docker原理及好处是什么

2021-05-09 23:24快快网络 百科知识

Docker是一款执行操作系统级虚拟化的免费软件,被称为容器的软件包,用于支持创建和使用 Linux容器。

什么是Docker?

 

由于众多新颖的特性以及项目本身的开放性,Docker 在短时间内获得诸多厂商的青睐。Docker是一款执行操作系统级虚拟化的免费软件,被称为容器的软件包,用于支持创建和使用 Linux容器。

使用Docker可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的 Linux 机器上,也可以实现虚拟化。Docker 容器完全使用沙箱机制,相互之间不会有任何接口,这保证了容器之间的安全性。

Docker是什么?Docker原理及好处是什么

Docker原理是什么?

 

Docker 技术使用 Linux 内核和内核功能来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。

容器工具(包括 Docker)可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用(或者合并多种流程,以构建单个应用)。

此外,由于这些工具基于 Linux 容器构建,使得 Docker 既易于使用,又别具一格——它可为用户提供前所未有的高度应用程访问权限、快速部署以及版本控制和分发能力。

Docker是什么?Docker原理及好处是什么

Docker容器的好处

 

模块化

Docker 容器化方法非常注重在不停止整个应用的情况下,单独截取部分应用进行更新或修复的能力。除了这种基于微服务的方法,您还可以采用与面向服务的架构(SOA)类似的使用方法,在多个应用间共享进程。

层和镜像版本控制

每个 Docker 镜像文件都包含多个层。这些层组合在一起,构成单个镜像。每当镜像发生改变时,就会创建一个新的镜像层。用户每次发出命令(例如 run 或 copy)时,都会创建一个新的镜像层。

Docker 重复使用这些层来构建新容器,借此帮助加快流程构建。镜像之间会共享中间变化,从而进一步提升速度、规模以及效率。版本控制是镜像层本身自带的能力。每次发生新的更改时,您大都会获得一个内置的更改日志,实现对容器镜像的全盘管控。

回滚

回滚也许是层最值得一提的功能。每个镜像都拥有多个层。举例而言,如果您不喜欢迭代后的镜像版本,完全可以通过回滚,返回之前的版本。这一功能还支持敏捷开发方法,帮助持续实施集成和部署(CI/CD),使其在工具层面成为一种现实。

Docker是什么?Docker原理及好处是什么

快速部署

启动和运行新硬件、实施部署并投入使用,这在过去一般需要数天时间。投入的心力和成本往往也让人不堪重负。基于 Docker 的容器可将部署时间缩短到几秒。通过为每个进程构建容器,您可以快速将这些类似进程应用到新的应用程序中。而且,由于无需启动操作系统即可添加或移动容器,因此大幅缩短了部署时间。除此之外,得益于这种部署速度,您可以轻松无虞、经济高效地创建和销毁容器创建的数据。

因此,Docker 技术是一种更加精细、可控、基于微服务的技术,可为企业提供更高的效率价值。

延伸 · 阅读

精彩推荐
  • 百科知识头条百科是什么 头条百科怎么样

    头条百科是什么 头条百科怎么样

    百度百科都是我们熟悉的,而今天,今日头条上线了同类型的头条百科,内容也十分丰富还具有一定过得权威性。不过还有很多小伙伴不熟悉头条百科。一...

    互联网4582020-04-21
  • 百科知识什么是PHP?什么是PHP空间?

    什么是PHP?什么是PHP空间?

    什么是PHP?什么是PHP空间?这是很多朋友关心的问题,今天服务器之家小编就给大家简单的介绍下。...

    服务器之家4122020-09-18
  • 百科知识Nginx是什么?为什么选择Nginx做服务器软件?

    Nginx是什么?为什么选择Nginx做服务器软件?

    Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名...

    AK-19584352019-05-21
  • 百科知识手机ram是什么?ram是什么意思?

    手机ram是什么?ram是什么意思?

    手机 ram 是什么 ram是什么意思 ?RAM即大家常说的运行内存,简称运存,是一种在手机中用来暂时保存数据的元件,相当于电脑中的内存条。它可以随时读写...

    Pconline2402019-12-18
  • 百科知识M2M 是什么意思?应用在哪些领域?

    M2M 是什么意思?应用在哪些领域?

    M2M(machine to machine) 是机器到机器的缩写,表示设备之间的通信。 我读它与M到M。 M2M 是一个系统,允许设备在无人干预时进行通信和操作。...

    今日头条2682020-12-15
  • 百科知识DevOps到底是什么意思?

    DevOps到底是什么意思?

    DevOps这个词来源于2009年在比利时根特市举办的首届DevOpsDays大会,为了在Twitter上更方便的传播,由DevOpsDays缩写为DevOps。...

    鲜枣课堂8692021-01-21
  • 百科知识服务器硬盘是什么

    服务器硬盘是什么

    对用户来说,储存在服务器上的硬盘数据是最宝贵的,因此硬盘的可靠性是非常重要的。那么,到底服务器硬盘是什么呢?...

    IT百科2572020-08-25
  • 百科知识科普:到底什么是“云网融合”?

    科普:到底什么是“云网融合”?

    大家好,今天小枣君想和大家聊一个比较热门的话题云网融合。 这些年来,随着云计算的快速发展,还有5G建设的全面启动,云网融合这四个字频繁出现在...

    鲜枣课堂2712020-06-18