如果你从来没听说过 Docker,我想你也不敢拍拍胸脯说自己是技术圈的人吧。不得不说,这个在 2013 年才发布首个公开版本的软件,仅仅用了几年的时间,就已经火遍大江南北,甚至已经形成了自己的生态圈。之所以 Docker 能够在这么短的时间内快速成为备受关注的程序部署方案,是因为其以颠覆性的方式改进了分布式部署的工作效率问题。
究竟 Docker 有什么魔力,以至于对其的赞誉接踵而至,而作为开发者,我们应该怎样学习和掌握 Docker 的使用,又怎样通过 Docker 来提升开发效率呢?对于这些问题,这本小册都将逐一为你揭晓答案。
掌握 Docker 是开发者的必修课
随着越来越多的企业开始关注甚至将 Docker 用于生产环境的部署,掌握 Docker 这门技能也成为许多企业进行招聘的评价标准之一。对于希望提升自己能力水平,或者更直白的说是想要升职加薪的朋友们来说,Docker 是必不可少的一门技术。
使用 Docker 能够帮助我们轻松打通开发、测试到运维在内的整个 DevOps 流程,掌握和使用它能够大幅减少我们的工作量并节约我们的工作时间。对于那些不希望工作占据生活的朋友们来说,这是 Docker 所能带来的最大便利。
同时,对比其他热门的新技术和工具来说,掌握 Docker 的使用一定是其中最简单和最实用的一项技能。这么说并不是没有道理的,Docker 并不是一门亟待寻找落地点的技术,而是一款实用性非常强的软件,从入门到掌握 Docker 的基本使用并不需要花费太多的时间。通过较少的时间成本换得一门实用性非常强的技术,何乐而不为呢?
小册的内容设计和特色
Docker 相关的介绍和使用方法文章在网上可以找到很多,但总体而言比较散乱,既没有侧重点,也形成不了学习的脉络。相对来说,书籍更适合不同层次的读者快速切入和了解自己希望掌握的知识,但一本纸质书动辄四五十万字,不但阅读起来吃力,其中的知识点也未经精炼和提取,很大程度上会让读者望而却步。
本小册基于笔者对 Docker 相关知识点的梳理、整理和总结,并结合对这些知识点以及上手实践的合理安排,形成了适应大多数的结构。小册主要分为五大模块,共 18 小节,主要从 Docker 入门使用着手,专门针对开发人员在工作中使用 Docker 的场景进行讲解,旨在让广大开发者能够将 Docker 应用于开发工作中。
在知识层面上,这本小册循序渐进,为开发者准备了丰富的知识盛宴。对于 Docker 中重点的知识,小册中不但着重解读,还通过思考互动的形式,引导大家将心中的疑问随时提出来,及时得到帮助和解决。
在内容层面上,这本小册不但包含 Docker 基础知识的讲解,也花费了大量篇幅讲解 Docker 的使用方法,展示 Docker 的相关操作,指导 Docker 的上手实践。通过这些示例,避免了读者进行纸上谈兵式的阅读,而是能够马上将从小册中学到的知识运用于实际应用中。
在资源层面上,对于 Docker 这门发展迅速的技术,小册采用了最新的相关资料作为基础。由这些崭新材料汇总、梳理、结晶而得的这本小册,能够为大家学习 Docker 提供强有力的支持。同时,借助小册能随时更新的特征,可以根据 Docker 的迭代脚步,逐步优化、补充和完善小册的内容。
小册大纲
小册主要分为五大模块,共 18 小节。
模 块 | 主 要 内 容 |
---|---|
基础概念 | 浅谈虚拟化和容器技术 这是 Docker 的简历 了解 Docker 的核心组成 |
安装运行 | 搭建 Docker 运行环境 在 Windows 和 Mac 中使用 Docker |
使用容器 | 镜像与容器 从镜像仓库中获得镜像 运行和管理容器 为容器配置网络 管理和存储数据 |
操作镜像 | 保存和共享镜像 通过 Dockerfile 创建镜像 常见的 Dockerfile 使用技巧 使用 Docker Hub 中的镜像 |
组合应用 | 使用 Docker Compose 管理容器 常用的 Docker Compose 配置项 编写 Docker Compose 项目 应用于服务化开发 |
除了上述主要章节以外,笔者还会收集读者希望了解的知识点或实践指导,并在小册中增加新的章节,专门讨论大家关心的具体问题。
你能从这本小册中学到什么
这本小册囊括了 Docker 基础概念、实践操作中关键和重要的众多知识点,其中包括:
- 虚拟化技术、容器技术和 Docker 的背景
- Docker 运行环境的搭建
- 镜像与容器的管理与使用
- 自定义镜像和共享镜像
- 通过 Compose 编排应用
- 多个使用 Docker 搭建运行环境的实践