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

什么是Docker?

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

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

Docker原理是什么?

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

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

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

Docker容器的好处

模块化

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

层和镜像版本控制

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

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

回滚

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

快速部署

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

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

Docker的原理及特性介绍相关推荐

  1. 沉淀,再出发:docker的原理浅析

    沉淀,再出发:docker的原理浅析 一.前言 在我们使用docker的时候,很多情况下我们对于一些概念的理解是停留在名称和用法的地步,如果更进一步理解了docker的本质,我们的技术一定会有质的进步 ...

  2. docker网络原理及cgroup

    docker网络模式的特性  docker初始状态下有三种默认的网络模式 ,bridg(桥接),host(主机),none(无网络设置) 网络模式                            ...

  3. Docker圣经:大白话说Docker底层原理,6W字实现Docker自由

    说在前面: 现在拿到offer超级难,甚至连面试电话,一个都搞不到. 尼恩的技术社群(50+)中,很多小伙伴凭借 "左手云原生+右手大数据"的绝活,拿到了offer,并且是非常优质 ...

  4. Docker实现原理/容器原理(LXC,Cgroups,Docker)

    Docker实现原理/容器原理 Docker实现原理/容器原理 什么是容器(Container) 容器 传统架构问题 容器是什么 容器如何实现 Cgroups Cgroups是什么 Cgroups解决 ...

  5. 高级架构师_Docker_第2章_ Docker核心原理_ 第2节_Docker网络

    高级架构师_Docker_第2章_ Docker核心原理_ 第2节_Docker网络 文章目录 高级架构师_Docker_第2章_ Docker核心原理_ 第2节_Docker网络 Docker网络 ...

  6. Docker镜像原理学习理解

    Docker镜像原理学习理解 一.Docker镜像的组成 1.Docker镜像图层 2.union file system 3.镜像层-bootfs 4.镜像层-rootfs 5.镜像层-依赖环境 6 ...

  7. Docker容器原理及相关知识

    Docker容器原理及相关知识 一.Docker容器介绍 1.容器概念 2.Docker介绍 3.Dcker的特点 二.Docker的体系架构 三.相关术语介绍 1.Docker 客户端 2.Dock ...

  8. Entity Framework Core 2.0 特性介绍和使用指南

    前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...

  9. ASP.NET Core 2.0 特性介绍和使用指南

    ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET ...

最新文章

  1. 有关多核一致性的理解和思考
  2. 谈谈跨界在软件开发中存在的意义
  3. Java Scala 混合编程导致 编译失败 ,【找不到符号】问题解决
  4. springboot配置多个数据库环境
  5. 解决开启Vue项目缺少node_models包问题
  6. 10个最好的免费响应式Joomla模板
  7. 谷歌浏览器主题背景图片保存方法
  8. php短信不同账号发,php用不同平台批量发短信
  9. 在线LaTeX公式编辑器(备忘)
  10. 虚拟机安装的Ubuntu下载速度慢怎么办
  11. 深入理解C#面向对象之继承
  12. 苹果a14和骁龙888哪个厉害 苹果a14相当于骁龙多少
  13. webrtc的WHIP实现
  14. OpenCV.反阈值二值化
  15. c语言makecode头文件,cmake 添加头文件目录,链接动态、静态库
  16. 静态变量(类变量)和非静态变量(成员变量、实例变量)的区别
  17. 用google协作平台6步轻松建立免费个人网站
  18. CentOS 7 安装 ibus 海峰五笔
  19. 初级会计实务--第三章第三节、应付职工薪酬
  20. 未来10年35项最值得你期待的技术(下)

热门文章

  1. 一个计算机视觉博士关于会议审稿制度的吐槽
  2. 应用层网关调研与基础测试
  3. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
  4. 安装VMware-workstation-full-14.1.1-7528167 附带下载地址
  5. win10环境下 运行debug程序
  6. 超全汇总!机器学习常用术语词汇表
  7. 从源码学习Transformer!
  8. PanoNet3D:一种3D目标检测方法
  9. 深度神经网络是否过拟合?
  10. xilinx LVDS使用注意事项