Learn DevOps: Docker & K8s
Learn DevOps: Docker & K8s — 从 Linux shell 到 Kubernetes 和 CI/CD pipelines 学习 DevOps
Learn DevOps: Docker & K8s,也称为 DevOps Bootcamp,是一款面向希望学习 DevOps用户的 Android 应用(iPhone 版本即将推出),通过简短课程帮助你循序渐进地学习。八个学习方向共包含 142 门课程,从最初的 Linux 命令开始,逐步学习 Git、Docker、Kubernetes、Helm、CI/CD、Terraform 和 Ansible;AI Mentor 还会针对你正在阅读的课程内容回答问题。
- 价格
- 免费,可升级至 Pro
- 平台
- 现已支持 Android,iPhone 版本即将推出
- 语言
- 22


这里不会部署任何内容,也不会产生任何账单。
调试任务在模拟终端中运行,因此无需云账户、信用卡或笔记本电脑,你就可以排查无法启动的 pod,或找出 runner 中显示红色的 CI 任务。你也可以不创建账户直接开始。
这是什么
Learn DevOps: Docker & K8s(DevOps Bootcamp)是一款免费开始使用的 Android 应用,包含八个学习方向、142 门课程和 568 节课:Linux and Bash、Git and GitHub、Docker、Kubernetes、Helm、CI/CD、Terraform 和 Ansible。课程简短,并按从初级到高级分级;应用还提供在模拟终端中进行的 20 个故障排查任务、每日测验、闪卡和 AI Mentor,iPhone 版本也即将推出。
应用内
界面展示




课程
DevOps 课程的八个学习方向
应用课程列表中的 142 门课程和 568 节课;每个方向的第一门课程免费。
Linux 和 Bash
学习 Shell 导航、文件和权限、进程、SSH、grep、awk 和 jq、Shell 脚本编写及其测试与加固。
Git 和 GitHub
提交与本地工作流、分支策略、远程仓库和拉取请求、钩子与发布标签。
Docker
镜像和 Dockerfile、Docker Compose、网络与数据、Swarm 以及容器安全。
Kubernetes
集群、Pod、部署和 ReplicaSets、服务与网络、配置与存储、调度和可观测性。
Helm
Helm 解决的问题、Chart 和发布、values.yaml、模板函数、钩子、子 Chart,以及在流水线中使用 Helm。
CI/CD
GitHub Actions 工作流、使用 Docker 的 Jenkins、部署策略,以及流水线的安全和监控。
Terraform
基础设施即代码、核心概念、状态、模块和工作区,以及在 AWS 和 Azure 上进行资源配置。
Ansible、GitOps 与综合实战
清单、Playbook、角色、Jinja2、Vault 和 Molecule 测试;然后学习使用 Argo CD 和 Flux 实现 GitOps,并完成一次零停机综合部署。
工作原理
Bootcamp 的运作方式
你每次学习一个小课程,逐步完成一个学习方向,然后在第二天通过测试检验所学内容。
选择学习方向并阅读简短课程
八个学习方向覆盖整个 DevOps 工具链,每个方向的第一门课程都免费。每节课用几行文字讲解一个概念,例如容器为什么轻量,然后在此基础上继续深入。
向 AI Mentor 询问当前页面的内容
点击“简单解释”“分步讲解”或“日常示例”等按钮,也可以输入自己的问题。回答针对的是你面前的课程内容,而不是泛泛而谈的 DevOps。
重复学习,然后尝试故障排查任务
每日迷你测验会解释每道题的答案;答错的问题会按照间隔计划以闪卡形式再次出现。随后,调试任务会将你带入一个损坏的配置环境,在模拟终端中进行排查。
包含内容
应用内容
142
门课程,568 节课
共八个学习方向:Linux and Bash、Git and GitHub、Docker、Kubernetes、Helm、CI/CD、Terraform 和 Ansible,内容按从初级到高级分级。
20
调试任务
在模拟终端中排查容器、Kubernetes、CI/CD、可观测性和可靠性问题:例如一个无人能够拉取的 1.9 GB 镜像,或在服务中断期间始终显示绿色的告警。
AI
AI Mentor 和课程生成器
询问你正在学习的确切课程内容,或指定一个主题,让应用为你生成结构化课程。课程还可以翻译成你的语言。
每日
测验和闪卡
每日迷你测验会解释每道题的答案;答错的问题会按照间隔重复计划再次以闪卡形式出现。
速查表
最常查阅的命令
提供 Docker、kubectl、Git、Linux 等工具的 DevOps 速查表,还可以为任意课程添加笔记,并保存稍后查看的内容。
连续学习
习惯养成工具
每日连续学习,并提供连续学习冻结次数,因此漏学一天不会抹去进度;此外还有 XP、等级、排行榜,以及可自定义时间的提醒。
背景
DevOps 工程师究竟做什么?你应该先学什么?
DevOps 是一种实践,旨在可靠地将开发者提交的代码交付到生产环境,并在上线后持续保持其稳定运行。在日常工作中,这意味着编写自动化脚本,而不是在控制台中不停点击:在 Linux 服务器上编写脚本、使用容器打包应用、通过 pipelines 测试并发布应用,以及将基础设施描述在文件中。人们通常会先学习 Linux 命令行和 Git,然后学习容器,最后才学习构建在这些基础之上的编排和自动化层。
容器交付的基本单元
容器会将应用与其所需的库和设置打包在一起,因此应用在笔记本电脑、测试环境和生产环境中的运行方式保持一致。Docker 是构建和运行容器的常用方式,而 Dockerfile 则是构建镜像的配方。
编排Kubernetes 的用途
当容器数量增多后,就需要有机制来启动容器、在容器故障时重新启动、路由流量并连接存储。Kubernetes 通过 pods、deployments 和 services 来完成这些工作,而 Helm 则将这些定义打包成 charts。
CI/CD pipelines从提交到发布
持续集成会构建并测试每一次变更,持续交付则会将通过测试的构建逐步推向生产环境。GitHub Actions 和 Jenkins 是两种常见工具;一个经典难题是:任务在你的机器上显示绿色通过,在 runner 中却变成红色失败。
基础设施即代码将服务器描述在文件中
你不必手动搭建服务器,而是将服务器描述在可审查、可重复使用的文件中。Terraform 负责配置云网络和机器等资源,而 Ansible 则会在机器创建完成后对其进行配置。
是否适合
适合哪些人——不适合哪些人
如果你符合以下情况,就很适合
- 是想了解从 git push 到生产环境之间发生了什么的开发者
- 负责服务器管理,并希望从手动操作转向容器和自动化
- 希望获得第一份云工程师或站点可靠性工程师职位
- 想在无需支付云资源费用的情况下,练习分析真实的错误场景
- 通勤时手边只有手机,却想学习结构化的课程内容
如果你符合以下情况,这不是适合你的工具
- 需要真实 Shell 或在线集群进行练习;任务在模拟终端中运行
- 以为全部 142 门课程都免费;每个方向的第一门课程免费,Pro 可解锁其余课程
- 希望今天就能使用 iPhone 版本;该版本尚未发布
- 想要工具厂商官方提供的课程;这是一款独立的学习应用
问题
常见问题
什么是 Learn DevOps: Docker & K8s?
Learn DevOps: Docker & K8s,也称为 DevOps Bootcamp,是一款 Android 学习应用,涵盖 Linux、Git、Docker、Kubernetes、Helm、CI/CD、Terraform 和 Ansible,共有 142 门课程和 568 节课。它面向希望通过手机上的短课程学习 DevOps 的开发者、系统管理员和学生。应用可免费开始学习,支持 22 种语言,并计划推出 iPhone 版本。
如何从零开始学习 DevOps?
先从 Linux 命令行和 Git 开始,因为其他工具都以它们为基础。然后学习使用 Docker 的容器技术,继续学习 Kubernetes,最后加入流水线和基础设施即代码。DevOps Bootcamp 大致按这一顺序编排,八个学习方向的第一门课程都可以免费试学。
需要笔记本电脑或云账户吗?
不需要。应用说明,学习过程中不需要笔记本电脑、云账户或信用卡,而且无需创建账户即可开始学习。调试任务使用模拟终端,因此不会部署任何内容,也不会产生任何费用。
什么是调试任务?
这是在模拟终端中完成的 20 个故障排查练习,涵盖五个领域:容器、Kubernetes、CI/CD、可观测性和可靠性。示例包括无人能够拉取的 1.9 GB 镜像、无法启动的 Pod,以及在应用启动时将其终止的探针。两个任务免费,Pro 可解锁全部 20 个任务。
它对 DevOps 面试题有帮助吗?
它能帮助你掌握面试题考查的基础知识。每日测验会解释每道题的答案,答错的问题会以闪卡形式再次出现,速查表则汇总了你可能会被问到的命令。建议同时练习大声讲解你的答案。
课程会教授哪些工具?
Linux 和 Bash、Git 和 GitHub、Docker 和 Docker Compose、Kubernetes、Helm、GitHub Actions 和 Jenkins、使用 AWS 和 Azure 的 Terraform,以及 Ansible。课程还会介绍使用 Argo CD 和 Flux 的 GitOps,以及监控和可观测性。
AI Mentor 如何运作?
你可以针对当前打开的课程提问,AI Mentor 会结合课程上下文作答;你可以使用 Explain Simply、Step by Step 等按钮,也可以自行输入问题。免费用户每天可提问几次,Pro 则取消每日上限。单独的课程生成器还可以根据你指定的主题生成结构化课程。
Learn DevOps: Docker & K8s 免费吗?Pro 包含哪些内容?
Learn DevOps: Docker & K8s 可免费开始学习:每个方向的第一门课程、其他课程的简短预览、两个任务、每日测验、闪卡和速查表均无需付费。Pro 是一项可在 Google Play 中取消的订阅服务,可解锁全部课程和课节、全部 20 个任务、无限次 AI Mentor 提问,以及不限量的 AI 生成课程。
有 iPhone 版本吗?
目前还没有。DevOps Bootcamp 现已在 Google Play 上架,iPhone 版本即将推出。本页面提供 App Store 条目链接,在正式上线前会显示为即将推出。
更多 CoddyKit 产品
可在 Android 上使用。