Docker 容器介绍
Docker是基于Go语言实现的开源容器项目。
Docker项目已加入Linux基金会,并遵循Apache 2.0协议,全部开源代码均在https://github.com/docker项目仓库进行维护。
Docker的构想是要实现“Build,Ship and Run Any App,Anywhere”,即通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件级别的“一次封装,到处运行”。
举个简单的例子,假设用户试图基于最常见的LAMP(Linux+Apache+MySQL+PHP)组合来构建网站。
按照传统的做法,首先需要安装Apache、MySQL和PHP以及它们各自运行所依赖的环境;之后分别对它们进行配置(包括创建合适的用户、配置参数等);
经过大量的操作后,还需要进行功能测试,看是否工作正常;
如果不正常,则进行调试追踪,意味着更多的时间代价和不可控的风险。
可以想象,如果应用数目变多,事情会变得更加难以处理。
Docker 优势:
持续交付和部署
更轻松的维护和扩展
一致的运行环境
快速的启动时间
高效的利用系统资源