一、什么是 Docker
Docker 最初是 dotCloud 公司创始人在法国期间发起的一个公司内部项目,它是基于dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。
在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开 发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持。
Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于操作系统内核中的 Cgroup (资源控制)、Namespace(资源隔离)与 OverlayFS(数据存储)等技术,实现基于操作 系统层面的(应用)虚拟化技术。
最初实现是基于 LXC 技术,从 0.7 版本以后开始去除 LXC,转而使用自行开发的libcontainer(容器管理技术)。 Docker 运行层次图解:
前提条件: 操作系统需要支持运行 Docker
每个操作系统中运行一个 Docker 进程
二、Docker 发行版本