java架构师成长路线-Docker容器技术的应用有哪些

鲁班学院 java架构师成长路线-Docker容器技术的应用有哪些

尽管Docker将容器技术推向了顶峰,但容器技术并非源于Docker。实际上,容器技术甚至还不是一项新技术,因为它已经诞生并使用了很多年。下面的一串名称可能有的你都没有听说过,但它们的确都是容器技术的应用:
java架构师成长路线-Docker容器技术的应用有哪些
ChrootJail

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

TheFreeBSDJail

FreebsdJail在操作系统级别实现了虚拟化,它是操作系统级别虚拟化技术的开拓者之一。

LinuxVServer

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

SolarisContainers

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

OpenVZ

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

ProcessContainers

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

LXC

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

Warden

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

LMCTFY

LMCTY是Letmecontainthatforyou的缩写。它是Google容器技术堆栈的开源版本。Google工程师一直在与Docker的libertainer团队合作,将libertainer的核心概念抽象并移植到该项目中。该项目的进度是未知的,估计它将被libcontainer代替。

Docker

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

RKT

RKT是Rocket的缩写,它是专注于安全性和开放标准的应用程序容器引擎。如我们所见,Docker并不是第一个容器化技术,但它确实是最知名的技术。Docker诞生于2013年,并且发展迅速。下图显示了Docker平台的当前组件:

Docker站在系统基础架构上,并为应用程序提供支持。它由一个称为Containerd的行业标准容器运行时组件,一个称为DockerSwarm的本地编排工具,一个开源DockerCommunity版本和提供商业管理服务的DockerEnterprise版本组成。

如果你想了解更多关于java架构师的专业知识,可以一起交流:1037这里面都是同行935907,有资源分享包括但不限于(分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、, Mycat、Netty、Kafia、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代