具体描述
Starting from scratch, you'll learn what containers are, how to start them, stop them, and delete them. You'll learn how to run applications in them and manage it all at scale. You'll also learn the theory of how it all works and plugs together behind the scenes so that you don't just know the right commands, but you also know what's going on behind the scenes.
The book is up to date with all of the latest core technologies from Docker, Inc.
作者简介
Nigel is a leading name in the container community. He is a Docker Captain and author of many container-related books and video training courses. When he's not working with containers he spends his time with his family, tries to play golf, and dreams about American muscle cars. He is also active on Twitter at @nigelpoulton.
目录信息
What about a print (paperback) version
Why should I read this book or care about Docker?
Isn’t Docker just for developers?
Should I buy the book if I’ve already watched your video training courses?
How the book is organized
Versions of the book
Part 1: The big picture stuff
1: Containers from 30,000 feet
The bad old days
Hello VMware!
VMwarts
Hello Containers!
Linux containers
Hello Docker!
Windows containers
Windows containers vs Linux containers
What about Mac containers?
Chapter Summary
2: Docker
Docker - The TLDR
Docker, Inc.
The Docker runtime and orchestration engine
The Docker open-source project (Moby)
The container ecosystem
The Open Container Initiative (OCI)
Chapter summary
3: Installing Docker
Docker for Windows (DfW)
Docker for Mac (DfM)
Installing Docker on Linux
Installing Docker on Windows Server 2016
Chapter Summary
4: The big picture
The Ops Perspective
The Dev Perspective
Chapter Summary
Part 2: The technical stuff
5: The Docker Engine
Docker Engine - The TLDR
Docker Engine - The Deep Dive
Chapter summary
6: Images
Docker images - The TLDR
Docker images - The deep dive
Images - The commands
Chapter summary
7: Containers
Docker containers - The TLDR
Docker containers - The deep dive
Containers - The commands
Chapter summary
8: Containerizing an App
Containerizing an App - The TLDR
Containerizing an App - The deep dive
Containerizing an app - The commands
Chapter summary
9: Swarm Mode
Swarm mode - The TLDR
Swarm mode - The deep dive
Swarm mode - The commands
Chapter summary
10: Docker overlay networking
Docker overlay networking - The TLDR
Docker overlay networking - The deep dive
Docker overlay networking - The commands
Chapter Summary
11: Security in Docker
Security in Docker - The TLDR
Security in Docker - The deep dive
Chapter Summary
12: What next
Feedback
· · · · · · (收起)
读后感
对于我这样一个纯小白来说,这本书无疑是我的技术导师,由浅入深,步步为营!书中的例子大部分都可以运行,但是因为作者处在国外环境,所以我们在下载时会很慢,这时就要上网找办法,比如配置加速镜像,这书中是不讲的,还有配置swarm集群的时候,我用到了virtualbox和docker m...
对于我这样一个纯小白来说,这本书无疑是我的技术导师,由浅入深,步步为营!书中的例子大部分都可以运行,但是因为作者处在国外环境,所以我们在下载时会很慢,这时就要上网找办法,比如配置加速镜像,这书中是不讲的,还有配置swarm集群的时候,我用到了virtualbox和docker m...
对于我这样一个纯小白来说,这本书无疑是我的技术导师,由浅入深,步步为营!书中的例子大部分都可以运行,但是因为作者处在国外环境,所以我们在下载时会很慢,这时就要上网找办法,比如配置加速镜像,这书中是不讲的,还有配置swarm集群的时候,我用到了virtualbox和docker m...
对于我这样一个纯小白来说,这本书无疑是我的技术导师,由浅入深,步步为营!书中的例子大部分都可以运行,但是因为作者处在国外环境,所以我们在下载时会很慢,这时就要上网找办法,比如配置加速镜像,这书中是不讲的,还有配置swarm集群的时候,我用到了virtualbox和docker m...
对于我这样一个纯小白来说,这本书无疑是我的技术导师,由浅入深,步步为营!书中的例子大部分都可以运行,但是因为作者处在国外环境,所以我们在下载时会很慢,这时就要上网找办法,比如配置加速镜像,这书中是不讲的,还有配置swarm集群的时候,我用到了virtualbox和docker m...
用户评价
这本书的叙事风格非常独特,更像是一位经验丰富的导师在耳边细语,而非冷冰冰的技术手册。它没有一上来就抛出大量的代码示例,而是先构建起一个宏大的概念框架。我特别欣赏作者在讲解网络模型时所采取的循序渐进的方法——从最基础的Bridge网络,到复杂的Overlay网络解决方案,每一步都配有详尽的解释,让人完全理解数据包在不同网络层之间是如何穿梭的。读这本书的时候,我经常需要停下来,对照我的Linux终端去验证书中所述的`iptables`规则或者`netfilter`的钩子点,这种理论与实践的紧密结合,极大地提升了我的学习效率。它不是那种读完一遍就能掌握的书,更像是一本工具书,需要在实际工作中反复翻阅,每次重读都会有新的领悟,尤其是在系统环境发生变化时,回头翻阅特定章节,总能找到解决问题的关键线索。
对于那些在企业环境中部署关键业务系统的技术人员来说,这本书的价值体现在其对安全性和可维护性的深度探讨上。很多入门书籍对安全性的描述往往停留在“使用非Root用户运行容器”这种层面,但本书则深入剖析了Seccomp配置文件如何限制系统调用、AppArmor或SELinux策略如何提供更细粒度的隔离控制。作者对于Docker安全边界的思考,是建立在对底层沙箱机制的深刻理解之上的。我特别留意了关于镜像供应链安全的章节,书中对如何审计和验证基础镜像的完整性提供了非常实用的建议,这在当前安全形势日益严峻的大环境下,显得尤为重要。读完后,我立刻着手优化了我们CI/CD流水线中的镜像扫描环节,直接提升了我们应用部署的安全性基线。
我必须说,这本书在技术深度和广度上的平衡把握得相当到位,完全配得上“Deep Dive”这个标题。我过去读过很多关于容器编排和DevOps流程的书籍,它们大多把Docker本身当作一个“黑箱”来处理,重点放在如何使用Kubernetes来管理这些容器。然而,这本书反其道而行之,它把Docker守护进程(dockerd)本身拆解得一丝不苟。特别是对Linux内核特性,如cgroups和namespaces,如何被Docker巧妙地封装和利用的部分,写得极其透彻。作者没有回避那些晦涩难懂的底层调用细节,反而将其梳理成易于理解的逻辑流程。对于那些渴望成为“容器专家”,而不是仅仅是“容器使用者”的读者来说,这本书提供了无可替代的基石。它教会我如何去调试那些发生在容器内部、但根源却在操作系统层面的疑难杂症,这种能力在故障排查时简直是救命稻草。
这本书的行文风格有一种严谨的学术气息,但又巧妙地避免了陷入纯理论的泥潭。它仿佛是一场精心策划的技术巡演,带领读者参观Docker引擎的每一个核心组件。我最欣赏它对性能调优的视角——它不只是告诉你“要调优”,而是告诉你“哪些指标最关键,以及为什么”。比如,在讨论日志驱动和存储卷挂载时,作者细致地对比了不同选项在I/O吞吐量和延迟上的表现差异,并提供了基于实际工作负载的性能评估框架。这种基于数据和机制的论证,让人信服。它不是那种读起来让你感觉“哇,原来Docker这么简单”的书,恰恰相反,它让你意识到这个看似简单的工具背后,蕴含着多少经过深思熟虑的工程权衡。对于渴望成为团队技术领袖,需要为架构决策提供坚实技术支撑的人来说,这本书提供了足够的深度和广度来支撑那些重大的技术选型。
这本书简直是为那些想在容器化世界里深挖技术细节的工程师量身定做的“武功秘籍”。作者的叙述方式非常引人入胜,没有那种枯燥的官方文档腔调,而是真正地将复杂的Docker内部机制,比如存储驱动的演变、网络栈的构建逻辑,甚至是运行时(containerd、runc)之间的协作关系,用清晰、富有洞察力的方式展现出来。我记得有一章专门剖析了镜像的分层存储和写入时复制(Copy-on-Write)的原理,读完之后,我才真正理解为什么某些操作会瞬间完成,而另一些却会造成性能瓶颈。它不仅仅停留在“怎么做”的层面,更深入地探讨了“为什么是这样设计的”,这对于构建健壮、高效的生产级部署至关重要。那种醍醐灌顶的感觉,让我对未来处理大规模微服务部署的信心倍增。这本书的深度足以让一个每天都在和Docker打交道的资深开发者感到物超所值,因为它提供了一张直达核心的地图,而不是停留在表面的“使用说明书”。
As a PHP developer, I used to setup PHP, Nginx, MySql and many other tools one by one, or use package installer such as XAMPP with many customized function I don't really need, Docker is a excellent choice to overtake this dilemma, nice job!
比较清晰,但是还是有点简单了
读的是2018年2月版 不错的 讲的清楚
已经更新到 May 2020 了
已经更新到 May 2020 了