Share E-Book

深入浅出Docker (【英】奈吉尔·波尔顿)(Z-Library)

Author 【英】奈吉尔·波尔顿

devops
Language English

本书是一本Docker入门图书,全书分为17章,从Docker概览和Docker技术两部分进行全面解析,深入浅出地介绍了Docker的相关知识,清晰详细的操作步骤结合大量的实际代码帮助读者学以致用,将Docker知识应用到真实的项目开发当中。

Format EPUB
Size 7.3 MB
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

Full assistant
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

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
Back to List