1.什么是Docker
Docker 是基于Go语言实现的开源项目,诞生于2013年初,最初的发起者dotClound公司.Docker自然开源后受到广泛关注.
Docker项目目前已经加入Linux的基金会,遵循Apache2.0协议,全部开源代码均在https://gitHub.com/docker/docker 上
Linux的操作系统的支持:Redhat RHEL 6.5/CentOS 6.5往上的操作系统,Ubuntu14.04 操作系统,都默认带有docker的安装包.
与docker的合作方 Google的PaaS(platform as a Service) 平台及服务产品,微软的云平台Azure 亚马逊的AWS EC2 Container
Docker 的主要目的: Build,Ship and Run Any APP Anywhere 即通过对应用组件的封装(Packing) 分发(Dispatcher) 部署(Deployment) 运行(Runtime) 等生命周期的管理 达到一次封装 到处运行. 组件:可以是一个web的应用 也可以是一套数据库 甚至是一个操作系统
Docker 基于Linux的多项开源技术提供了高效 敏捷和轻量级的容器方案,并且支持多种主流平台(Paas) 和本地系统上的部署
2.Linux容器技术
Docker引擎的基础是Linux容器(Linux Containers,LXC) 技术. IBM Developer Works 给出的解释:容器有效地将单个操作系统管理的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求,与虚拟化相比,这样既不需要指令模拟,也不需要及时编译.容器可以在核心CPU本地运行指令,而不需要任何专门的解释机制,此外,也避免了准虚拟化技术和系统调用替换中的复杂性
3.从Linux容器到Docker
Docker 是基于Go语言实现的开源项目,诞生于2013年初,最初的发