天天看点

《第一本Docker书(修订版)》——1.3 能用Docker做什么

本节书摘来自异步社区《第一本docker书(修订版)》一书中的第1章,第1.3节,作者:【澳】james turnbull(詹姆斯•特恩布尔)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

那么,为什么要关注docker或容器技术呢?前面已经简单地讨论了容器提供的隔离性,结论是,容器可以为各种测试提供很好的沙盒环境。并且,容器本身就具有“标准性”的特征,非常适合为服务创建构建块。docker的一些应用场景如下。

加速本地开发和构建流程,使其更加高效、更加轻量化。本地开发人员可以构建、运行并分享docker容器。容器可以在开发环境中构建,然后轻松地提交到测试环境中,并最终进入生产环境。

能够让独立服务或应用程序在不同的环境中,得到相同的运行结果。这一点在面向服务的架构和重度依赖微型服务的部署中尤其实用。

用docker创建隔离的环境来进行测试。例如,用jenkins ci这样的持续集成工具启动一个用于测试的容器。

docker可以让开发者先在本机上构建一个复杂的程序或架构来进行测试,而不是一开始就在生产环境部署、测试。

构建一个多用户的平台即服务(paas)基础设施。

为开发、测试提供一个轻量级的独立沙盒环境,或者将独立的沙盒环境用于技术教学,如unix shell的使用、编程语言教学。

提供软件即服务(saas)应用程序。

高性能、超大规模的宿主机部署。