您的位置:首页 > 运维架构 > Docker

docker简介

2015-08-19 15:53 615 查看
docker,它是一个基于LXC(LinuX Container)的高级容器引擎,使用Go语言开发,遵循Apache2.0协议,全部开源代码均托管在github上(https://github.com/docker/docker)。它诞生于2013年初,最初发起者是dotCloud公司,该公司现已经改名为Docker Inc,专注于Docker相关技术和产品的开发。

docker诞生的主要目标是"Build,Ship and Run Any App,Anywhere",即通过对应用组件的封装(Packaging)、分发(Deployment)、部署(Deployment)、运行(Runtime)等生命周期的管理,达到应用组件级别的"一次封装,到处运行"。这里的应用组件,既可以是一个web应用,也可以是一套数据库服务,甚至是一个操作系统或者编译器。

其实,docker和虚拟机都是属于虚拟化技术。而虚拟化技术又分了很多种类。比如VM、KVM这种全虚拟化和早期的Xen这种半虚拟化。而docker则是属于操作系统级虚拟化。 像VM、KVM之类的虚拟出来的都是虚拟机,而docker作为一种轻量级的虚拟化方式,那么docker优势是什么?
1、docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快的很多2、docker容器对系统资源需求很少,一台主机上可以同时运行数千个docker容器3、docker通过类似git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本很低4、docker通过dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux