Learn DevOps: Docker & K8s 应用图标

Learn DevOps: Docker & K8s

教育 · 免费 · Android · CoddyKit

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
DevOps Bootcamp 主屏幕,显示 568 节课、“开始第一节课”按钮和每日目标课程列表显示初级、中级和高级课程数量,以及带编号的课程顺序
142门课程,568 节课
20调试任务
AIAI Mentor 和课程生成器
这里不会部署任何内容,也不会产生任何账单。

调试任务在模拟终端中运行,因此无需云账户、信用卡或笔记本电脑,你就可以排查无法启动的 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 Bootcamp 主屏幕,显示 568 节课、“开始第一节课”按钮和每日目标
首页主屏幕显示包含 568 节课的 DevOps Bootcamp 学习路径、“开始第一节课”按钮、XP、等级进度条和每日目标。
课程列表显示初级、中级和高级课程数量,以及带编号的课程顺序
课程路径课程列表按级别排列课程,并以带编号的顺序展示每门课程,同时显示每门课程的课时数量。
带有容器概念卡片和 AI Mentor 按钮的 Docker 课程
课程以概念卡片呈现的 Docker 课程,下方设有 Explain Simply 和 Step by Step 等 AI Mentor 按钮。
课程滚动到讲解容器中操作系统级虚拟化的概念卡片
课程内页同一课程的后续内容,讲解容器如何使用操作系统级虚拟化,顶部还提供笔记和学习语言控制项。

课程

DevOps 课程的八个学习方向

应用课程列表中的 142 门课程和 568 节课;每个方向的第一门课程免费。

  1. Linux 和 Bash

    学习 Shell 导航、文件和权限、进程、SSH、grep、awk 和 jq、Shell 脚本编写及其测试与加固。

  2. Git 和 GitHub

    提交与本地工作流、分支策略、远程仓库和拉取请求、钩子与发布标签。

  3. Docker

    镜像和 Dockerfile、Docker Compose、网络与数据、Swarm 以及容器安全。

  4. Kubernetes

    集群、Pod、部署和 ReplicaSets、服务与网络、配置与存储、调度和可观测性。

  5. Helm

    Helm 解决的问题、Chart 和发布、values.yaml、模板函数、钩子、子 Chart,以及在流水线中使用 Helm。

  6. CI/CD

    GitHub Actions 工作流、使用 Docker 的 Jenkins、部署策略,以及流水线的安全和监控。

  7. Terraform

    基础设施即代码、核心概念、状态、模块和工作区,以及在 AWS 和 Azure 上进行资源配置。

  8. Ansible、GitOps 与综合实战

    清单、Playbook、角色、Jinja2、Vault 和 Molecule 测试;然后学习使用 Argo CD 和 Flux 实现 GitOps,并完成一次零停机综合部署。

工作原理

Bootcamp 的运作方式

你每次学习一个小课程,逐步完成一个学习方向,然后在第二天通过测试检验所学内容。

  1. 选择学习方向并阅读简短课程

    八个学习方向覆盖整个 DevOps 工具链,每个方向的第一门课程都免费。每节课用几行文字讲解一个概念,例如容器为什么轻量,然后在此基础上继续深入。

  2. 向 AI Mentor 询问当前页面的内容

    点击“简单解释”“分步讲解”或“日常示例”等按钮,也可以输入自己的问题。回答针对的是你面前的课程内容,而不是泛泛而谈的 DevOps。

  3. 重复学习,然后尝试故障排查任务

    每日迷你测验会解释每道题的答案;答错的问题会按照间隔计划以闪卡形式再次出现。随后,调试任务会将你带入一个损坏的配置环境,在模拟终端中进行排查。

包含内容

应用内容

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 条目链接,在正式上线前会显示为即将推出。

开始使用

今天就运行你的第一条 Linux 命令

Android 可免费开始学习,iPhone 版本即将推出,支持 22 种语言。

最近审核日期 · 由 CoddyKit 发布 · 隐私政策
可在 Android 上使用。