Docker 生态概览

作者 : 开心源码 本文共1322个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共129人阅读

来源:sparkdev;
链接:www.cnblogs.com/sparkdev/p/8998546.html

Docker 和容器技术的发展可谓是日新月异,本文试图以全局的视角来梳理一下 docker 目前的生态圈。既然是概览,所以不会涉及具体的技术细节。

Docker 自从发布以来发生了很多的变化,并且有些方面的变化还非常大。对于技术爱好者来说,我们喜欢酷毙新的功能,喜欢旧功能的改善。但对于生产环境中的使用者来说,其实不太喜欢这种频繁的变化!不论怎么,我们都有必要理清 docker 生态系统中的众多概念及它们之间的关系,以及 docker 自诞生至今(2018 年)的里程碑性事件。

百花齐放的容器技术

尽管 docker 把容器技术推向了巅峰,但容器技术却不是从 docker 诞生的。实际上,容器技术连新技术都算不上,由于它的诞生和使用的确有些年头了。下面的一串名称肯能有的你都没有听说过,但它们确实都是容器技术的应用:

  • Chroot Jail
  • FreeBSD Jails
  • Linux VServer
  • Solaris Containers
  • OpenVZ
  • Process Containers
  • LXC
  • Warden
  • LMCTFY
  • Docker
  • RKT

Chroot Jail

就是我们常见的 chroot 命令的用法。它在 1979 年的时候就出现了,被认为是最早的容器化技术之一。它可以把一个进程的文件系统隔离起来。

The FreeBSD Jail

Freebsd Jail 实现了操作系统级别的虚拟化,它是操作系统级别虚拟化技术的先驱之一。

Linux VServer

使用增加到 Linux 内核的系统级别的虚拟化功能实现的专用虚拟服务器。

Solaris Containers

它也是操作系统级别的虚拟化技术,专为 X86 和 SPARC 系统设计。Solaris 容器是系统资源控制和通过 “区域” 提供边界隔离的组合。

OpenVZ

OpenVZ 是一种 Linux 中操作系统级别的虚拟化技术。 它允许创立多个安全隔离的 Linux 容器,即 VPS。

Process Containers

Process 容器由 Google 的工程师开发,一般被称为 cgroups。

LXC

LXC 又叫 Linux 容器,这也是一种操作系统级别的虚拟化技术,允许使用单个 Linux 内核在宿主机上运行多个独立的系统。

Warden

在最初阶段,Warden 使用 LXC 作为容器运行时。 如今已被 CloudFoundy 取代。

LMCTFY

LMCTY 是 Let me contain that for you 的缩写。它是 Google 的容器技术栈的开源版本。

Google 的工程师一直在与 docker 的 libertainer 团队合作,并将 libertainer 的核心概念进行笼统并移植到此项目中。该项目的进展不明,预计会被 libcontainer 取代。

Docker

Docker 是一个可以将应用程序及其依赖打包到几乎可以在任何服务器上运行的容器的工具。

RKT

RKT 是 Rocket 的缩写,它是一个专注于安全和开放标准的应用程序容器引擎。

正如我们所看到的,docker 并不是第一个容器化技术,但它确实是最知名的一个。Docker 诞生于 2013 年,并取得了快速的发展,下图展现了当前 docker 平台中的组成部分(此图来自互联网):

Docker 生态概览

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Docker 生态概览

发表回复