Categories: Docker工作

什么是Docker

Docker是基于Go语言实现的云开源项目, 诞生于2013年初, 最初发起者是dotCloud公司。 Docker自开源后受到广泛的关注和讨论, 目前已有多个相关项目, 逐渐形成了围绕Docker的生态体系。 dotCloud公司后来也改名为Docker Inc, 专注于Docker相关技术和产品的开发 。

 
 

Docker项目目前已 加入了Linux基金会 , 遵循Apache 2.0协议, 全部开源代码均在https://gi也ub.com/docker/docker 上进行维护。 在最近 一次Linux基金会的调查中, Docker 是仅次于OpenStack的最受欢迎的云计算开源项目。

 
 

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

 
 

Docker 基于Linux的多项 开源 技术 提供了高效、敏捷和轻量级的容器方案, 并且支持在多种主流 云平台(PaaS)和本地系统上部署。 可以说Docker为应用的开发和部署提供了 “一站式” 的解决方案。

 
 

可以简单地将Docker容器理解为一种沙盒( Sandbox)。 每个容器内运行一个应用, 不同的容器相互隔离, 容器之间也可以建立通信机制。 容器的创建和停止都十分快速, 容器自身对资源的需求也十分有限, 远远低于虚拟机。 很多时候, 甚至直接把容器当作应用本身也没有任何问题。

Kai

Share
Published by
Kai