DevOps courses and guides
DevOps bridges the gap between development and operations, emphasizing automation, continuous integration/deployment (CI/CD), and infrastructure as code. Learn containerization with Docker, orchestration with Kubernetes, cloud platforms, and monitoring tools to streamline software delivery and improve system reliability.
Explore Everything DevOps

Docker for Rails Developers
本课程是使用 Docker 构建 Rails 应用的实战手册。 课程伊始,你将学习 Docker 的基础知识,包括架构、镜像和容器。随后,你将了解 Docker Compose,并使用它构建一个包含 Redis 的多服务应用。 接着,你将学习如何让 Docker 化的环境与 JavaScript 协同工作,涵盖标准的资产管道以及 webpacker——Rails 最新的现代 JavaScript 前端集成方式。 最后,你将学习如何为生产环境准备你的 Rails 应用。一旦就绪,你将使用 Docker 自带的工具来配置机器、创建集群、部署应用,并根据应用需求的变化动态扩展资源。 课程结束时,你将能够自信地在后续项目中使用 Docker。
10h
Beginner

使用 Ansible 自动化 IT 基础架构
在信息技术环境日益复杂的今天,自动化已不再是可有可无的奢侈品——而是不可或缺的必需品。Ansible 作为一款开源的 IT 自动化工具,已成为简化 IT 任务的首选解决方案。本课程旨在帮助你掌握 Ansible 的基础与高级知识。 你将从安装 Ansible 开始,了解其架构,并深入学习库存管理与 Playbook 创建。随后,你将探索变量、条件语句、循环、处理器、角色和集合等内容。接着,课程将聚焦于针对 Linux 系统的 Ansible 任务以及故障排除技巧,以解决连接失败、参数缺失和语法错误等常见问题。 完成本课程后,你将对 Ansible 建立起扎实的理解,具备创建高效 Playbook、管理库存、排查常见问题以及自动化各类 IT 任务的能力。这些技能将为你的 IT 基础设施管理职业生涯奠定坚实基础。
12h
Beginner

容器技术应用:Docker 与 Docker Compose
无论你是 DevOps 新手,还是希望开始使用容器的开发者,这里都是你的理想起点。Docker 是一项需求旺盛的技术,在实际工作中你将频繁接触到它。 Docker 通过容器化应用,实现大规模的应用部署、设置和运行。稍后我们会详细介绍这一点。此外,Docker 还为开发者提供了统一一致的开发环境,配合 Kubernetes,能够轻松管理整个开发生命周期。 在本课程中,你将学习 Docker 的基础知识,包括容器、镜像和常用命令。随后,你将深入掌握更高级的概念,例如如何连接数据库容器,以及如何使用 Docker Compose 简化工作流程。最后,你将学习如何监控集群,并使用 Swarm 扩展 Docker 服务。
5h
Beginner

排查 Docker 和 Kubernetes 容器问题
容器帮助应用程序轻松打包并部署到任何环境中。目前最流行的两种容器工具是 Docker 和 Kubernetes。根据使用情况,容器可能会遇到镜像构建、Pod 和节点故障以及通信问题。本课程将帮助你学习如何应对这些挑战。 本课程将介绍容器的概念及其被广泛采用的原因。你将学习 Docker 镜像,查看 Docker 日志文件,检查容器状态,并在学习过程中掌握解决 Docker 镜像构建问题和修复 Docker 容器网络错误的方法。接着,你将了解 Kubernetes 的基本概念,学习如何管理集群并解决可靠性问题,同时掌握处理 Pod、网络、容器、配置及入口(ingress)相关问题的技巧。最后,你将构建一个可靠的容器基础设施。 完成本课程后,你将能够熟练应对和处理容器相关的各类问题,并具备在 Docker 和 Kubernetes 环境中排查和解决各种故障的能力。
9h
Intermediate

DevOps 工具集目录
在你的职业生涯中,你会接触到众多DevOps相关的流程与服务。本课程不仅专注于单一工具或流程,更致力于让你熟练掌握多种不同的DevOps工具与流程。 在本课程中,你将从使用Terraform作为主要管理工具,学习如何在AWS、Azure和Google Cloud上配置Kubernetes服务开始。随后,你将进一步了解无服务器部署,并深入探讨这类技术的优缺点。到课程结束时,你将获得大量动手实践机会,并接触多种DevOps流程与服务。简单来说,每一章都相当于一个技术速成课程,学完即可立即应用所学成果。 当你完成本课程后,你将全面掌握最新的部署与集成技术,以及我们可用的主要工具。课程目标是让你快速上手,并产出具有实际价值的结果。
45h
Intermediate

使用 Docker 构建现代应用程序的简单步骤
本课程简化了 Docker 容器的使用过程(无论你是新手还是中级工程师),并揭示了一些常见的陷阱。我们还加入了一些在使用 Docker 时可能有用的最佳实践。
3h 30m
Intermediate

在 Azure DevOps 中运行 Selenium Java 测试
我们通常使用 Selenium WebDriver 和 Java 编写自动化测试。在开发和测试自动化代码时,我们会将代码本地运行在自己的计算机上。为了让其他人也能修改或运行这段代码,就需要将其添加到代码仓库中,以便他人访问。一旦代码进入仓库,就可以通过持续集成/持续部署(CI/CD)环境(如 Jenkins 或 Azure DevOps)中的流水线来执行。本课程的重点正是这一过程。 在本课程中,我们将一个基于 Java、TestNG 和 Selenium 构建的本地自动化项目添加到 Azure DevOps 项目中,共享代码仓库,并通过流水线运行其中的测试。
9h 30m
Intermediate

掌握AI产品经理技能
本课程面向有志于在数字时代成为领导者和管理者的学员,全面系统地设计。课程将引领你开启一段转型式学习之旅,深入探索人工智能产品管理这一充满活力的领域,实现创新与战略的融合。 课程伊始,你将学习基于人工智能产品的基本原理、核心基础设施及常用工具,并深入掌握模型的开发与维护。随后,你将探究机器学习与深度学习的复杂性,并逐步学习已被验证的AI产品商业化策略。接下来,你将了解围绕AI构建产品的宏观与微观管理策略,学习如何将机器学习服务产品化,并针对特定垂直领域进行定制化实践。 完成本课程后,你将全面掌握人工智能产品管理的专业知识,深刻理解人工智能领域的核心概念。你将具备紧跟行业趋势的能力,专注于创新与创造,并凭借扎实的AI专业技能,显著提升职业发展空间。
15h
Intermediate

Kubernetes 快速入门
Kubernetes 有助于大规模部署和管理容器化应用。它对底层基础设施进行了抽象,因此无论你将应用部署在 Amazon Web Services、Google Cloud、Linode,还是自有的本地数据中心,都无需更改配置。 在本课程中,你将了解 Kubernetes 的诞生背景、核心概念、未来发展方向,以及如何创建容器化应用。完成本课程后,你将具备深入学习更高级概念的基础,使你的 Kubernetes 技能迈上新台阶。
10h
Beginner

用AI学习编程
本课程将帮助你通过使用AI编程助手,获得与行业实际工作流程紧密相关的实践技能,从而成为一名高效且专业的软件开发者。 课程从生成基础任务代码开始,例如编写函数,逐步进阶到创建完整的类,最终学会选择合适的数据结构和算法来解决问题。随着学习的深入,你将面对真实场景中的挑战,包括通过编写AI提示词进行代码生成、调试、测试以及代码解释。课程内容涵盖过程式编程和面向对象编程的核心原理。 最后,你将学会利用Python库及AI助手实现持续学习与提升,为未来软件开发职业发展做好准备,让AI成为你协同编程的得力伙伴。
1h
Beginner

Go语言中的事件驱动架构
事件驱动架构(EDA)是一种帮助组织解耦微服务、避免构建另一种分布式单体的架构。随着Web应用在规模和复杂性上的增长,越来越多的企业开始采用事件驱动架构(EDA)。借助EDA,围绕实时交互来扩展或开发应用程序变得更加容易。为下一个应用选择新架构,或决定重构现有应用时,可能会面临诸多已知和未知的挑战。 本课程将提供充足的示例和知识,为你开展EDA开发提供良好的起点。此外,课程将通过一个小型模块化单体演示应用,帮助你深入探讨并掌握EDA的相关概念与主题。 完成本课程后,你将能够利用该应用探索相关概念,并将其原有的同步机制逐步转换为异步通信机制。
35h
Intermediate

Azure DevOps 完全指南
本课程面向所有希望深入了解 DevOps 的 IT 从业人员和软件工程师,特别是如何在 Azure 中实践 DevOps 方法。无论你是系统管理员、工程师、开发人员还是 IT 经理,本课程都将帮助你理解如何通过 DevOps 为客户创造更多价值。 你将深入学习配置管理、持续集成/持续交付(CI/CD)以及基础设施即代码(Infrastructure as Code)等核心概念。同时,你将掌握 DevOps 专业人员常用的关键工具,例如:命令行、Visual Studio Code、GitHub、Kubernetes 等。 课程中包含多个实践项目,每一章的项目都采用循序渐进的方式设计,带你像在日常工作中一样实际使用这些工具。 完成本课程后,你将具备成为 DevOps 专业人士所需的基础知识和实践能力。
4h 30m
Intermediate

使用 AWS DevOps 自动化 CI/CD 管道
许多公司仍在交付流程中使用瀑布模型。本课程将帮助他们理解瀑布模型存在的陷阱与弊端,以及DevOps如何解决这些问题。 您将学习构成DevOps流水线的各个阶段,以及每个阶段所使用的核心AWS服务。您还将了解如何利用AWS提供的其他监控服务,并掌握使交付流水线更加敏捷和容错的方法。最后,您将学习在生产环境中用于保持高可用性的各种部署策略。 通过实际示例、动手练习和真实场景,您将获得改造开发流程、优化软件交付、提升效率与成功率所需的技能和信心。立即报名,借助AWS DevOps的力量,自动化您的CI/CD流水线,提升软件的可靠性与质量。
24h
Beginner
Frequently Asked Questions
DevOps engineers automate software deployment pipelines, manage cloud infrastructure, implement monitoring and logging systems, ensure security compliance, and facilitate collaboration between development and operations teams. They focus on making software delivery faster, more reliable, and more secure.
Key skills include Linux/Unix systems, cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), CI/CD tools (Jenkins, GitLab), infrastructure as code (Terraform, Ansible), scripting (Python, Bash), and monitoring tools (Prometheus, Grafana). Understanding networking and security is also important.
Start by learning the basics of Linux, cloud platforms, and containerization. Practice CI/CD pipelines, infrastructure automation, and monitoring tools. Build projects that showcase these skills, contribute to open-source DevOps tools, and consider obtaining cloud certifications to validate your knowledge.