Docker是什么?它的原理有哪些

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

什么是Docker?

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

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

Docker原理是什么?

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

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

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

[[398221]]

Docker容器的好处

模块化

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

层和镜像版本控制

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

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

回滚

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

快速部署

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

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

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2020-09-01 09:48:12

DNS漏洞网络攻击

2021-07-29 11:46:27

NAS存储NAS服务器

2024-11-25 12:20:00

Hystrix微服务架构

2021-04-08 14:45:57

Java语言计算机

2023-05-18 22:51:08

2021-06-21 09:35:07

人工智能AI

2014-10-10 13:46:33

Docker

2020-11-16 18:37:32

办公

2020-10-20 09:57:04

量子计算人工智能技术

2020-03-06 08:33:49

开源协议开源软件

2018-05-03 10:09:33

CRM

2021-11-16 19:17:14

零信任网络安全网络攻击

2022-01-17 10:07:05

PodmanDocker容器

2022-02-24 23:37:19

区块链钱包比特币

2022-07-24 21:56:38

元宇宙

2020-11-24 07:41:52

边缘计算

2023-04-17 14:21:19

5G无线技术

2022-01-26 14:29:04

区块链加密货币技术

2024-12-03 09:01:33

2024-12-03 09:34:35

观察者模 式编程Javav
点赞
收藏

51CTO技术栈公众号