我爱编程

Basics – Docker, Containers, Hyp

2018-05-26  本文已影响0人  一颗懒能

Basics – Docker, Containers, Hypervisors, CoreOS

容器在操作系统级虚拟化,虚拟机管理程序在硬件级虚拟化。

虚拟机管理程序从硬件抽象操作系统,容器从操作系统抽象应用程序。

虚拟机管理程序(Hypervisors)消耗每个实例的存储空间。容器(Containers)使用单个存储空间,每层都使用较小的增量,因此效率更高。

容器可以在不到500毫秒的时间内启动和准备应用程序,并为快速扩展创造新的设计机会。根据存储速度,虚拟机管理程序通常根据操作系统启动20秒。

容器具有内置的和高价值的云编排api。hypervisor具有较低的质量api,它们具有有限的云编排值。

Containers (容器)

有许多Linux容器技术,但它们都使用相同的原理,将应用程序空间隔离在操作系统中。

LXC – Linux Containers

LXC是Linux内核遏制功能的用户空间界面。 通过强大的API和简单的工具,Linux用户可以轻松创建和管理系统或应用程序容器。

虽然Docker现在在LMCTFY中使用自己的容器格式libcompiler或其他容器,如Google容器 - Github / google / lmctfy

Docker是管理LXC容器的软件工具链。这似乎与vSphere vCenter管理大量ESXi管理程序实例的方式类似。在操作上它是非常不同的,更强大的。

Docker是开发人员和系统管理员构建、发布和运行分布式应用程序的开放平台。Docker由Docker引擎、可移植的轻量级运行时和打包工具以及Docker Hub组成,它是用于共享应用程序和自动化工作流的云服务,Docker使应用程序能够快速地从组件中组装起来,消除了开发、QA和生产环境之间的摩擦。因此,它可以更快地发送和运行相同的应用程序,在笔记本电脑、数据中心vm和任何云上运行。

在Docker容器中执行的进程与在主机操作系统或其他Docker容器中运行的进程隔离。然而,所有进程都在同一个内核中执行。Docker利用LXC为容器提供了不同的名称空间,这是一个在Linux内核中已经存在了5年的技术,并且被认为相当成熟。它还使用了在Linux内核中更长的控制组来实现资源审计和限制。

然而,当你花更多的时间在容器上时,你就能理解细微但重要的区别。Docker很好地利用了集装箱化的优点,从而实现了集中的目的,即轻量级的打包和应用程序的部署。

Clustering and Multiples (集群和倍数)

Docker的价值

流程,工作流程和业务流程变更

Business Process

Workflow

Infrastructure

Linux容器依赖于控制组,它不仅跟踪进程组,而且还公开了许多关于CPU、内存和阻塞I/O使用的指标。我们将了解如何访问这些度量,以及如何获得网络使用度量。这与“纯”LXC容器以及Docker容器有关。

CoreOS

CoreOS没有提供包管理器,它要求所有应用程序都在其容器内运行,使用Docker和它的底层Linux容器(LXC)操作系统级的虚拟化技术,用于在单个控制主机(CoreOS实例)上运行多个独立的Linux系统(容器)。这样,资源分区通过多个隔离的用户空间实例执行,而不是使用管理程序和提供成熟的虚拟机。这种方法依赖于Linux内核的cgroups功能,它提供了名称空间隔离和限制、计算和隔离进程组的资源使用(CPU、内存、磁盘I/O等)的能力。CoreOS -维基百科,免费的百科全书。

EcoSystem

上一篇下一篇

猜你喜欢

热点阅读