为什么用docker


企业面临诸多软件行业的痛点,如软件更新发布及部署的低效、环境一致性难以保证以及不同环境间迁移成本过高等问题。为了解决这些问题,Docker这一容器技术应运而生。

Docker的使用极为简便,为开发和运维人员带来了极大的便利。从开发角度看,它分为构建、运输、运行三个步骤,其中构建环节是打包镜像文件,这个镜像文件可轻松复制到任何平台运行。Docker隔离出独立的运行空间,确保应用不会争用系统资源,同时消除了应用间的相互影响。Docker处理服务程序的所有系统依赖,使测试和运维人员能更专注于业务内容。

Docker的优势在于其简化了程序、多样性和节省开支的特点。Docker让开发者能打包应用和依赖到一个可移植的容器中,实现虚拟化,并快速完成虚拟化过程。Docker镜像包含运行环境和配置,可简化多种应用的部署工作。云计算时代,Docker改变了高性能必然高价的观念,充分利用云空间,解决硬件管理问题。

在此,我们推荐一本关于Docker的图书。本书旨在从零开始学习Docker,无需任何前置知识储备。该书分为两部分:Docker概览篇和技术篇。概览篇介绍Docker公司、Docker项目、OCI等,为全面理解Docker和容器提供基础。技术篇则是全书的核心,涵盖掌握Docker所需的所有知识,包括镜像、容器、编排等,还介绍了企业关注的技术如TLS、RBAC、与AD的集成以及备份等。该书结构清晰,章节分为简介、详解和命令三部分,便于读者学习。

本书由Docker公司前服务与支持副总裁James Turnbull编写,专注Docker 1.9及以上版本。书中先介绍Docker及其组件的基础知识,然后指导读者完成Docker的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期。本书围绕“Docker该如何应用到生产环境”这一核心问题展开,读者将接触多个企业成功应用Docker到生产环境的案例,了解实际投产时的问题以及Docker与现有基础设施的矛盾与冲突。

本书将深入解析Docker在不同场景下的实践案例,包括建立测试环境、持续集成的工作流、构建应用程序服务和平台等。书中还将介绍如何使用Docker的API和如何扩展Docker。本书适用于具备一定开发技术和概念基础的读者,如具备源代码管理理念、网络基础知识等。

通过阅读这本书,读者将能够全面了解Docker技术,并将其应用到实际的生产环境中,解决企业面临的软件行业痛点,提高软件开发和运维的效率。