Docker介绍 ========================================================================================================================== 常识介绍 1、dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目 2、2013 年 3 月以 Apache 2.0 授权协议开源,2013 年底,dotCloud 公司决定改名为 Docker 3、Docker采用go语言开发 4、如果不基于内核隔离,很难实现进程间的隔离 5、容器是Linux内核级提供的功能,Docker只是利用容器的功能,即它是一个容器管理器 6、Docker早期使用的容器管理技术是LXC,是LXC的二次开发,后期Docker重新研发了新的容器引擎技术libcontainer,Docker开源之后 容器引擎又进化为runc。 ========================================================================================================================== 专业名词解释 Cgroup namespace AUFS LXC libcontainer runC containerd OCP 开放容器计划 (OCI) Open Container Initiative 由Linux基金会主导于2015年6月成立,旨在围绕容器格式和运行时制定一个开放的工业标准。 Docker Swarm(Docker集群工具) Docker Machine(Docker管理工具) Docker Compose(Docker编排工具) ========================================================================================================================== Docker优势 1、由于直接由内核启动,因此启动时间更快,可以达到秒级、毫秒级 2、可以统一的运行环境 3、持续交付和部署(一次部署,到处运行) 4、便捷的迁移 ========================================================================================================================== 关于版本 Community Edition(CE) Enterprise Edition(EE) 关于Community Edition 社区版有三种不同的版本: Stable # 每六个月发布一次 Edge # 每个月发布一次 Test Nightly 版本号: Docker的版本号有一个三元组组成,例如:YY.mm. 。YY表示年份、mm表示月份,通常每6个月释放一个版本。path版 本号发生在需要修复Bug。 Nightly其版本号为:docker-ce-0.0.0.20180720214833.f61e0f7-0.el7.x86_64.rpm f61e0f7为时间的哈希值。v ==========================================================================================================================