计算机网络/计算机科学与应用/系统/运维/开发

第一章、认识Docker

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 优势:

持续交付和部署

更轻松的维护和扩展

一致的运行环境

快速的启动时间

高效的利用系统资源



docker

业精于勤而荒于嬉,行成于思而毁于随

评论

^