Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心命名空间(name space),来建立独立的软件容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机器造成的额外负担。
——摘自维基百科
——图片来自www.docker.com
实现更轻量级的虚拟化,方便快速部署
- docker技术使软件交付标准化
- 像集装箱一样生成镜像,使得开发环境与生产环境一致
- docker的出现使得[一次构建,到处部署]成为了可能
- 统一的管理服务
- 持续交付应用
- 快速(秒级)启动
- 传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;
- Docker的部署模式是:复制->运行。
- 对开发的影响不大
- 对于部署来说,是场革命。极大的减少部署的时间成本和人力成本
- 资源独立/隔离
- 环境一致性
- 轻量化
- Build Once, Run Everywhere
- 64位操作系统
- Linux内核大于等于3.10
推荐操作系统(全部为64位Linux操作系统):
- Ubuntu 16.10
- Ubuntu 16.04
- Ubuntu 14.04
- RHEL 7
- CentOS 7
- Fedora 24
- Fedora 25
- Debian 7.7
- Debian 8.0