本节书摘来自异步社区《docker容器:利用kubernetes、flannel、cockpit和atomic构建和部署》一书中的第1章,第1.4节,作者: 【美】christopher negus(克里斯托弗•尼格斯)著,更多章节内容可以访问云栖社区“异步社区”公众号查看
通过将应用程序(以及应用程序运行所需要的全部东西)与运行该应用程序的宿主机解耦,docker容器提供了一种简单、优雅的应用程序部署和运行方式。较之于将应用程序直接安装在宿主机上所获得的灵活性,docker容器能够提供更大的使用灵活性。而且,与虚拟机相比,docker容器对系统资源(如cpu使用、内存消耗以及磁盘空间使用)的要求很少。
本章描述了构成docker的不同组件。这些组件由docker项目管理,包括docker hub registry(它保存docker镜像)、docker服务、docker命令以及你要用到的镜像和容器。
本书将你置于这样一条道路上,一开始先了解使用docker来操作单个容器的所有细节。在那里,会带你了解特殊用例,如特殊的特权容器,并向你介绍你需要了解的有关存储和网络的问题。
对于程序员而言,可以学到一些有关容器开发的最佳实践。最后,本书给出容器的示例,以便对你要亲自构建的东西以及不久的将来围绕docker能设想的新开发有所启发。