docker简介

1948人浏览 / 0人评论

一、docker历史

首先Docker是一个在2013年开源的应用程序并且一个基于go语言编写是一个开源的pass服务(Platform as a Service平台即服务缩写)go语言是由google开发,docker公司最早dotCloud后由于Docker开源后大受欢迎就将公司改名为 Docker Inc,总部位于美国加州的旧金山Docker是基于linux 内核实现,Docker最早采用LXC技术(Linux Container的简写,LXC是Linux 原生支持的容器,可以提供轻量级的虚拟化,可以说 docker 就是基于 LXC 发展起来的,提供 LXC 的高级封装,发展标准的配置方法),而虚拟化技术KVM(Kernel-based Virtual Machine) 基于模块实现,改为自己研发的runc运行容器。

Docker 相比虚拟机的交付速度更快资源消耗更低,Docker 采用客户端/服务端架构,使用远程API来管理和创建Docker容器,其可以轻松的创建一个轻量级的、移植、自给自足的容器,docker 三大理念是build(构建)ship(运输)、 run(运行),Docker遵从aoache 2.0协议,并通过(namespace及cgroup等)来提供容器的资源隔离与安全保障等,所以Docke容器在运行时不需要类似虚拟机(空运行的虚拟机占用物理机6-8%性能)的额外资源开销,因此可以大幅提高资源利用率,总而言之Docker是一种用了新颖方式实现的轻量级虚拟机.类似于VM但是在原理和应用上和VM的差别还是很大的,并且docker的专业叫法是应用容器(Application Container)。

 

cgroup实现资源管理

管理的环境由namespace内核技术实现的

 

yum install psmisc -y

pstree

树状形式显示

 

全部评论