Docker Labs完整学习路径:这份Docker教程合集的14个实验模块全解析
Docker Labs完整学习路径这份Docker教程合集的14个实验模块全解析Docker Labsdocker.labs是 Docker 官方与社区联合打造的一套Docker 教程合集把容器技术拆成了 14 个可动手实验的模块从第一个容器、Swarm 集群、开发者工具联调到 12-Factor 云原生应用、网络安全、网络设计与镜像仓库。本文为你规划一条Docker 完整学习路径让你零踩坑地通关每个实验。 先动手再深入克隆仓库跟着模块一个个做git clone https://gitcode.com/gh_mirrors/la/docker.labs14 个实验模块全景总览先看地图再选路线。每个模块都有明确的入门门槛和建议时长#模块目录难度你将学会1Docker 新手教程beginner/⭐第一个容器、Web 应用、Swarm 部署2Swarm 集群模式swarm-mode/⭐⭐多节点集群、服务编排与扩缩容3Java 容器化实战developer-tools/java/⭐⭐⭐构建、运行、监控 Java 应用4Java 容器内实时调试developer-tools/java-debugging/⭐⭐⭐Eclipse / IntelliJ / NetBeans 远程断点5Node.js 容器化改造developer-tools/nodejs/porting/⭐⭐从原生应用到发布 Swarm 服务6Node.js 容器内调试developer-tools/nodejs-debugging/⭐⭐VS Code 附加调试容器进程7Windows 与 .NET 容器windows/⭐⭐⭐Windows 容器、SQL Server、本地镜像仓库812-Factor 云原生应用12factor/⭐⭐⭐逐条落地 12 条云原生原则9Docker 安全security/⭐⭐⭐Seccomp、AppArmor、密钥管理、扫描10Docker 网络networking/⭐⭐⭐⭐桥接、Overlay、路由网格设计11DockerCon 2017 动手实验dockercon-us-2017/⭐⭐⭐⭐真实大会级场景实战12Linux 镜像仓库registry/⭐⭐自建私有 Registry 并启用认证13高级编排工作坊Docker-Orchestration/⭐⭐⭐⭐⭐Ambassador 模式、日志、动态编排14树莓派实验raspberrypi/⭐边缘硬件上跑容器新手入门第一个容器到 Web 应用 一切从这里开始。新手教程分 3 章环境准备 → 运行 Alpine 容器 → 部署真实应用。chapters/setup.md安装 Docker 并配置开发环境chapters/alpine.md运行你的第一个容器chapters/webapps.md用 Dockerfile 打包 Web 应用chapters/votingapp.md把多服务应用部署到 Swarm先用最简单的静态网站体验完整流程——把 Hello_docker.html 用一条 Dockerfile 变成镜像然后进阶到多服务架构投票应用由 Web 前端、投票服务和数据库组成这正是后文 Swarm 章节的主角Docker 投票应用架构图前端、投票服务与数据库的多容器组成 小提示app.py 提供了一个现成的 Flask 示例配合 requirements.txt 可练手应用 → 镜像的完整链路。Swarm 集群从单机到多节点编排学完单容器下一步就是Docker Swarm 集群。本模块用 Docker Machine 在你的笔记本上模拟出 3 个 manager 3 个 worker 节点体验服务部署、扩缩容与节点排水beginner-tutorial/README.md完整 Swarm 教程swarm-node-vbox.sh一键搭建虚拟节点脚本部署成功后浏览器访问节点就能看到负载均衡生效的 Nginx 页面开发者工具在容器内写代码、打断点这是新手到进阶的分水岭——在容器内开发代码改动实时同步进容器不用重建即可调试。Java 开发者工具箱developer-tools/java/ 覆盖 11 章环境搭建、基础概念、运行容器、Compose、Swarm、三大 IDE 配置、云端部署、CI/CD、Prometheus 监控与大数据场景。其中 ch02-basic-concepts.adoc 建议优先阅读。Java 容器内实时调试实战developer-tools/java-debugging/ 是一个注册系统完整案例Tomcat 应用 MySQL 数据库 登录页面配合三大 IDE 的远程调试配置。以 Eclipse 为例核心就两步建立远程调试连接 → 在目标方法打断点配套资料Eclipse-README.md、IntelliJ-README.md、NetBeans-README.md。Node.js改造 调试双线并行nodejs/porting/6 步把 Node 应用变成 Swarm 服务——从 1_node_application.md 到 6_deploy_on_swarm.md顺带学会发布镜像与多主机网络nodejs-debugging/VS Code 附加调试 app.js配合 docker-compose.yml 一键起环境Windows 与 .NET容器不只是 Linux 的事windows/ 模块面向 .NET 技术栈共 5 个子实验windows-containers/Windows 容器入门适配 Windows Server 2019aspnet-web/从零起步的 ASP.NET Web 应用sql-server/容器化 SQL Server 数据库registry/在 Windows 上跑本地 Registrymodernize-traditional-apps/传统应用现代化改造其中ASP.NET 现代化改造modernize-aspnet/最精彩分 5 个 part 把一个传统 WebForms 应用逐步演进为容器化架构——v2 阶段引入容器化数据库与 IIS 容器运维视角则看 modernize-aspnet-ops/从 MSI 安装包直接构建镜像实现零停机更新与自动回滚v1.0 与 v1.1 镜像定义见 v1.0/Dockerfile。12-Factor 云原生应用逐条拆解这是全仓库最体系化的模块12factor/ 用一个 Node.js REST API消息模型 CRUD为载体逐条演示 12 条原则如何与 Docker 结合01_codebase.md 代码库版本化02_dependencies.md 显式声明依赖03_configuration.md 配置与代码分离04_external_services.md 外部服务05_build_release_run.md 构建/发布/运行三阶段06_processes.md 进程模型07_port_binding.md 端口绑定08_concurrency.md 并发09_disposability.md 可丢弃性10_dev_prod_parity.md 环境一致性11_logs.md 日志即事件流12_admin_processes.md 管理进程 如果你只想吸收云原生思维这一模块的性价比最高——每一条原则都对应一段可运行的 Docker 改造。Docker 安全默认安全与加固实验security/ 按Docker 层与Linux 层分组覆盖 13 个安全主题每个都配有默认安全行为的演示镜像信任trust-basics/ 与 trust/密钥管理secrets/Swarm 原生方案与 secrets-ddc/Datacenter 方案漏洞扫描scanning/ 用 10 分钟完成一次完整扫描内核级加固seccomp/附 4 个现成配置 allow.json、deny.json、apparmor/、capabilities/、userns/、cgroups/10 分钟体验镜像漏洞扫描——推送私有仓库即可看到扫描结果Docker 网络设计可扩展的容器网络networking/ 是全网状最硬核的模块分两条路线快速上手A1-network-basics.md → A2-bridge-networking.md → A3-overlay-networking.md → A4-HTTP%20Routing%20Mesh.md深度原理concepts/ 共 14 篇概念长文从 CNM 架构、驱动对比、桥接网络、Overlay 到 负载均衡 与 故障排查Swarm 路由网格Routing Mesh让任意节点都能转发到服务流量是多主机部署的关键机制DockerCon 2017 动手实验室大会级真实场景dockercon-us-2017/ 收录了 2017 年 DockerCon 奥斯汀站的 8 个动手实验每个 20–45 分钟难度从入门到高级docker-cloud/⏱ 20 分钟 · 配置 CI 自动构建docker-orchestration/⏱ 30 分钟 · Swarm 入门docker-enterprise/⏱ 45 分钟 · 3 节点 Swarm UCP 高级编排securing-apps-docker-enterprise/⏱ 30 分钟 · DTR 镜像扫描与漏洞修复docker-networking/⏱ 45 分钟 · 桥接/Overlay/路由网格windows-101/⏱ 30 分钟 · Windows 容器打包与高可用集群windows-modernize-aspnet-dev/ 与 windows-modernize-aspnet-ops/开发者/运维双视角的 .NET 现代化改造 想复习现场内容workshop-slides/ 存有全部 10 场工作坊的 PDF 幻灯片例如 Docker 101 工作坊讲义。自建镜像仓库私有 Registry 三步走registry/ 用 3 个 part 带你从零搭建私有镜像仓库全程用 Docker 容器完成连 SSL 证书和加密密码都是容器生成的part-1.md运行 Registry 容器part-2.md生成证书搭建 HTTPS 安全仓库part-3.md启用 Basic Auth 认证进阶之路高级编排工作坊Docker-Orchestration/ 由 Docker 传奇工程师 Jérôme Petazzoni 主笔涵盖真实生产环境的编排难题识别瓶颈、负载均衡、跨主机连接、Ambassador 侧车模式、日志接入 ELK、安全升级与动态编排最后以 Hands-on Swarm 收尾。建议学完前面所有模块后再挑战。️ 推荐学习路径三个月通关计划按难度递进给你两条路线 路线 A快速上手约 1 周beginner/ 新手教程第 1–2 天registry/ 自建镜像仓库第 3 天swarm-mode/ 单机起 Swarm第 4–5 天12factor/ 挑 3–5 条原则精读 路线 B开发者进阶第 2–3 周起按语言选 developer-tools/ 对应模块security/ 安全加固重点seccomp 扫描networking/ 网络设计重点Overlay 与路由网格dockercon-us-2017/ 综合实战检验水平Docker-Orchestration/ 终极挑战 项目维护方欢迎贡献——contribute.md 说明了如何提交修正与改进建议。学完一个模块去给对应教程提个 issue就是最好的复习方式。创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考