参考资料
本篇汇总学习 Docker 过程中值得收藏的资料:官方文档、书籍课程、社区工具与底层源码仓库。每条资源附一句话说明,方便按需取用。
怎么用这份清单
初学阶段以「官方文档 + 一本入门书」为主线;开始写生产用的 Dockerfile 和 Compose 文件时,把两份 reference 加到浏览器书签;想深入原理时再翻「相关规范与源码」。
官方文档
- Docker Docs —— Docker 官方文档总站,从 Get Started 教程到 Engine、Compose、Build 的完整手册都在这里,适合所有人作为第一手资料。
- Dockerfile reference —— Dockerfile 全部指令的权威定义,构建镜像遇到指令写法疑问时随查随用。
- Compose file reference ——
compose.yaml每个字段的官方说明,编排多容器应用时的必备对照表。 - Docker Hub —— 官方公共镜像仓库,查找官方镜像、确认可用标签和拉取命令的地方。
- Play with Docker —— 浏览器里的免费 Docker 沙箱,不用本地安装就能练手,适合零基础快速体验。
- opencontainers/image-spec —— OCI 镜像格式规范仓库,定义了镜像 manifest、配置和层内容的通用标准,想理解镜像结构时读它。
Play with Docker 即将停止服务
Docker 官方已在 Play with Docker 首页公告:该服务自 2026 年 3 月 1 日起下线。届时可改用 Docker Docs 的 Labs 指南 做在线练习。
推荐书籍与课程
- 《Docker 从入门到实践》 —— yeasy 维护的开源中文教程(GitHub 仓库),免费、持续更新,从概念讲到实战,中文社区最通行的入门读物。
- 《深入浅出 Docker》 —— Docker Captain Nigel Poulton 所著 Docker Deep Dive 的中译本(人民邮电出版社),语言浅白、体系完整,适合零基础读者系统入门;链接为作者官网。
- KodeKloud: Docker for the Absolute Beginner —— 带在线动手实验的免费视频课,每个知识点配随堂练习,适合喜欢边练边学的人。
社区与工具
- Awesome Docker —— 社区维护的 Docker 资源大全,想找某类工具或文章先来这里翻。
- lazydocker —— 终端里的 Docker 与 Compose 可视化面板,一个窗口管理容器、镜像和日志。
- dive —— 逐层拆解镜像内容,直观看到每一层多了哪些文件,排查镜像臃肿的利器。
- ctop —— 像
top一样实时查看多台容器的 CPU、内存、网络占用。 - skopeo —— 不依赖 Docker 守护进程即可检查、复制、删除远程仓库中的镜像,常配合 CI 使用。
- trivy —— 流行的开源漏洞扫描器,扫描镜像和文件系统中的安全风险,接入流水线很简单。
- hadolint —— Dockerfile 静态检查(lint)工具,基于最佳实践给出改写建议。
备注
以上工具均为开源项目,安装方式和用法以各自 GitHub 仓库的 README 为准;macOS 上大多可直接用 brew install 安装。
相关规范与源码
- opencontainers/runc —— OCI 运行时参考实现,Docker 底层真正负责创建和启动容器的组件,源码规模不大,适合进阶阅读。
- opencontainers/runtime-spec —— OCI 运行时规范,定义容器从创建到删除的生命周期标准。
- containerd —— Docker 当前使用的容器运行时仓库,想理解 Docker 架构演进和调用链可从这里入手。