Docker是哪些?
简单得来说,Docker是一个由GO语言写的程序运行的“容器”(Linux
containersdocker周报:基于容器的云服务,
LXCs);
目前云服务的基石是操作系统级别的隔离,在同一台化学服务器上虚拟出多个主机。Docker则实现了一种应用程序级别的隔离;
它改变我们基本的开发、操作单元,由直接操作虚拟主机(VM),转换到操作程序运行的“容器”上来。
Docker是为开发者和系统管理员设计的,拿来发布和运行分布式应用程序的一个开放性平台。由两部份组成:
Docker
Engine:
一个便携式、轻量级的运行环境和包管理器。(注*
单OS
vs
单线程,是不是跟NodeJS非常像?)
Docker
Hub:
为创建手动化工作流和分享应用创建的云服务组成。(注*
云端镜像/包管理
vs
npm包管理,是不是跟npm非常像?)
从2013年3月20日,第一个版本的Docker即将发布到
2014年6月Docker
1.0
即将发布,经历了15个月。
尽管发展历程很短,但Docker正在有越来越流行的趋势。
虽然Container技术并非Docker的创新,HeroKu,
NodeJitsu
等云服务商都采用了类似这些轻量级的虚拟化技术docker周报:基于容器的云服务,但Docker是第一个将这这些Container技术大规模开源并被社区广泛接受的。
好的部份
Docker相对于VM虚拟机的优势非常显著,那就是轻量和高性能和方便性,
以下部份摘自:KVM
and
Docker
LXC
Benchmarking
with
OpenStack
运行时的性能可以获取极大提高(精典的案例是提高97%)
管理操作(启动,停止,开始,重启等等)
都是以秒或微秒为单位的。
敏捷
像虚拟机一样敏捷,并且会更实惠,在bare
metal(裸机)上部署像点个按键一样简单。
灵活
将应用和系统“容器化”,不添加额外的操作系统,
轻量
你会拥有足够的“操作系统”linux操作系统界面,仅需添加或减少镜像即可。在一台服务器上可以部署100~1000个Containers容器。
实惠
开源的linux伊甸园,免费的,低成本的。由现代Linux内核支持并驱动。注*
轻量的Container必将可以在一个化学机上开启更多“容器”,注定比VMs要实惠。
生态系统
正在越来越受欢迎,只须要看一看Google的趋势就晓得了,docker
or
LXC.
还有不计其数的社区和第三方应用。
云支持
不计其数的云服务提供创建和管理Linux容器框架。