深入浅出Docker (【英】奈吉尔·波尔顿)(Z-Library)
devops
本书是一本Docker入门图书,全书分为17章,从Docker概览和Docker技术两部分进行全面解析,深入浅出地介绍了Docker的相关知识,清晰详细的操作步骤结合大量的实际代码帮助读者学以致用,将Docker知识应用到真实的项目开发当中。
204
Views
0
Downloads
0.00
Total Donations
AI Guide
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
AI guide
# 《深入浅出Docker》阅读指南
## 【One-Line Pitch】
一本面向零基础读者的Docker实战入门书,从容器发展史讲到生产级编排,适合开发人员、运维工程师以及准备Docker认证工程师(DCA)考试的读者。
## 【Book Arc】
- **Opening (~0%–10%)**: 从容器技术的历史讲起——旧时代单服务器单应用的低效、VMware虚拟机的贡献与局限,再到容器技术的兴起。这一部分解决"为什么需要Docker"的认知问题,为后续技术细节奠定背景。
- **Early (~10%–23%)**: 厘清"Docker"一词的三重含义——Docker公司、Docker引擎(运行时与编排工具)、Moby开源项目。随后进入实操,详细演示在Windows 10、Mac、Linux及Windows Server 2016上的安装步骤与验证方法。
- **Early (~23%–32%)**: 继续安装主题,重点讲解Linux环境下的脚本安装、非root用户配置,以及Windows Server 2016上的容器功能启用。同时介绍Docker引擎的升级流程(Ubuntu与Windows两个场景)。
- **Middle (~32%–48%)**: 深入存储驱动的选择与配置——这是生产环境的关键决策点。对比AUFS、Overlay2、Device Mapper、Btrfs、ZFS等Linux存储驱动,并给出不同发行版的推荐配置,包括Device Mapper的direct-lvm生产级调优。
- **Middle (~48%–52%)**: 进入"纵观Docker"章节,从运维和开发双视角整体演示Docker工作流——拉取镜像、运行容器、进入容器执行命令、销毁容器,以及通过Dockerfile将应用容器化。这一阶段将前面积累的零散知识串联为完整认知。
## 【Key Takeaways】
- **容器与虚拟机有本质区别**(Early):容器共享宿主机内核,因此Windows容器无法在Linux主机上运行,反之亦然。理解这一点是避免架构误判的前提。
- **"Docker"一词指代三件事**(Early):Docker公司(商业实体)、Docker引擎(核心运行时与编排工具)、Moby项目(开源上游)。阅读文档和讨论时先厘清语境,避免混淆。
- **Docker引擎有CE与EE两个版本线**(Early):社区版免费、支持4个月;企业版含商业支持、支持12个月。版本号自2017年起采用YY.MM-xx格式(如18.06.0-ce)。
- **存储驱动是节点级配置,选择需谨慎**(Middle):每个Docker主机只能选一种存储驱动,修改后原有镜像和容器将不可用。生产环境建议参考官方文档,Ubuntu 4.x内核+新版本推荐Overlay2,旧版本用AUFS,SUSE用Btrfs。
- **Device Mapper默认配置不适合生产**(Middle):默认loopback sparse file性能极差,需配置为direct-lvm模式(基于裸块设备的LVM精简池)才能达到生产要求,但当前版本仅支持单块设备。
- **Docker for Windows/Mac的daemon运行在Linux VM中**(Early):默认只能运行Linux容器;切换至Windows容器模式需额外启用Windows容器特性,且该功能在撰写时仍属实验特性。
- **Play With Docker(PWD)是快速上手的最佳途径**(Middle):基于Web的免费Docker环境,只需浏览器即可体验完整工作流,适合临时测试和教学场景。
## 【Reading Tips】
- **第1–2章可快速浏览**:容器发展史和Docker公司背景属于认知铺垫,重点记住"容器共享宿主机内核"这一核心概念即可,不必深究历史细节。
- **第3章安装部分按需选读**:只读与你实际操作系统相关的安装小节(Windows 10 / Mac / Linux / Windows Server 2016),其余可跳过。存储驱动一节建议精读,尤其是生产环境部署者。
- **第4章"纵观Docker"务必动手实践**:这是全书第一个综合性实操章节,建议在PWD或本地环境跟着命令走一遍,建立"客户端-daemon-镜像-容器"的完整心智模型。
- **命令输出示例可略读**:书中大量docker version、docker image ls等命令输出占据篇幅,扫一眼确认格式即可,不必逐行阅读。
- **注意版本时效性**:本书撰写于2018年前后,部分特性(如Windows容器、Kubernetes默认运行时)已发生变化,阅读时需对照Docker官方最新文档。
## 【Coverage Limits】
本指南基于全书前52%的样本内容编写,主要覆盖容器历史、Docker安装、存储驱动和整体工作流。镜像构建、容器生命周期管理、Docker Compose、Swarm编排、TLS安全、RBAC等后续章节内容不在本指南覆盖范围内。
##
Passage locations
Excerpt 1
和命令。 “简介”部分是大约两三段的简要介绍,用于概括性地阐述相应章节的内容,也能够方便读者在复习时快速回忆相关的内容。 “详解”部分会详细介绍工作原理,并配有示例的介绍。 “命令”部分会以一种易于阅读的方式列出所有相关命令及其简要说明。 希望读者能够喜欢这种方式。 资源与支持 资 源 与 支 持 本书由异步社区...
View in text
Excerpt 2
召开发布会和庆功会的荒唐情况。Moby/Docker不是这样运作的,项目中多数内容都是开放并欢迎任何人查看和作出贡献的。 Moby项目以及更广泛的Docker运动一时间掀起了一波热潮。GitHub上已经有数以千计的提交请求(pull request),以及数以万计的基于容器化技术的项目了,更不用说Docker H...
View in text
Excerpt 3
多其他在Linux上安装Docker的方式,可以打开Docker主页面,单击页面中 Get Started 按钮来获取。 注 : 在开始下面的步骤之前,要确认系统升级到最新的包,并且打了相应的安全补丁。 (1)在Linux机器上打开一个新的Shell。 (2)使用 wget 从https://get.docker...
View in text
Excerpt 4
direct-lvm 模式。 (1)将下面的存储驱动配置添加到 /etc/docker/daemon.json 当中。 { "storage-driver": "devicemapper", "storage-opts": [ "dm.directlvm_device=/dev/xdf", "dm.thi...
View in text
Recommended for You
{{#thumbnailUrl}}
{{/thumbnailUrl}}
{{^thumbnailUrl}}
{{/thumbnailUrl}}
Loading recommended books...
Failed to load, please try again later
Tip the Site
Scan the WeChat Pay or Alipay code to tip. No login required.
WeChat Pay
Alipay