Logo

Docker courses and guides

Docker revolutionizes application deployment through containerization technology. It packages applications with their dependencies into lightweight, portable containers that run consistently across different environments. Essential for modern DevOps, microservices architecture, and cloud deployment strategies.

Explore Everything Docker

Docker for Rails Developers

Docker for Rails Developers

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

10h

Beginner

容器技术应用:Docker 与 Docker Compose

容器技术应用:Docker 与 Docker Compose

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

5h

Beginner

排查 Docker 和 Kubernetes 容器问题

排查 Docker 和 Kubernetes 容器问题

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

9h

Intermediate

使用 Docker 构建现代应用程序的简单步骤

使用 Docker 构建现代应用程序的简单步骤

本课程简化了 Docker 容器的使用过程(无论你是新手还是中级工程师),并揭示了一些常见的陷阱。我们还加入了一些在使用 Docker 时可能有用的最佳实践。

3h 30m

Intermediate

掌握数据科学中的无服务器计算

掌握数据科学中的无服务器计算

无服务器计算通过消除服务器管理的繁琐工作,极大简化了开发人员的工作。你只需编写代码即可——诸如 AWS Lambda 函数之类的无服务器云服务会自动处理底层基础设施。Serverless 框架提供了简单易用的命令和仪表板,使云服务的使用更加便捷。 在本课程中,你将学习什么是无服务器计算以及 Serverless 框架的工作原理。随后,你将动手实践开发并部署一个 AWS Lambda 函数。接下来,你将学习如何通过 AWS Lambda 的 Layers 功能引入额外的依赖库。在掌握基础知识之后,你还将使用无服务器架构将一个端到端的机器学习流程部署到 AWS 云平台。 熟练掌握 Serverless 框架后,你便可以专注于解决机器学习问题和优化流水线,而不必担心基础设施的管理。这将帮助你更快地将机器学习应用推向市场,并实现无缝扩展!

7h

Intermediate

生产环境中的数据科学:构建可扩展的模型流水线

生产环境中的数据科学:构建可扩展的模型流水线

本课程旨在为您提供一系列工具,用于为产品团队构建预测模型服务。 在本课程中,您将首先学习可用于构建可扩展数据与模型流水线的各种云环境及工具。接着,您将了解在日常生产环境中广泛使用的各类数据集和模型类型。课程中包含大量练习和挑战任务,帮助您熟练掌握这些多样化的工具。 最后,您将深入学习流式模型工作流,这对于构建在云环境中连接不同组件的实时数据管道至关重要。 完成本课程后,您将获得构建数据产品所需多种工具的宝贵实践经验,并能更深入地理解如何在云环境中构建可扩展的机器学习流水线。

8h

Advanced

微服务架构:实际实现

微服务架构:实际实现

微服务是当前最重要的软件架构趋势之一,但定义架构是一回事,实现架构则是另一回事。 本课程专注于真实世界中微服务落地的细节。你将学习可用于实现微服务的技术栈方案,并了解每种方案的优缺点。 课程首先介绍实现微服务的一些核心概念,在每个概念下,你会了解到用于实现它的不同技术。涵盖的技术包括:使用边缘端包含(ESI)实现前端集成、基于 Kafka 和 REST 数据流的异步微服务、基于 Netflix 技术栈和 Consul 的同步微服务,以及 Docker、Kubernetes、Cloud Foundry。每项技术都会先进行详细说明,再通过实际代码进行演示。 完成本课程后,你将成为微服务领域的专家。无论你是软件工程师还是工程经理,这门课程都将在你的职业生涯中发挥重要作用。

8h

Advanced

Docker 初学者指南

Docker 初学者指南

容器技术彻底改变了IT领域,但也让人难以确定从何处入手。本课程将带你循序渐进,从基础到熟练掌握。 你将首先学习容器的基本概念及其工作原理,接着深入了解镜像和Docker引擎等核心概念。在掌握基础知识后,你将进一步学习如何对应用程序进行容器化并运行它。完成本课程后,你将具备在实际工作中使用Docker的能力。

3h 45m

Beginner

Helm 实用指南

Helm 实用指南

你已经在使用 Kubernetes,但却厌倦了编写大量 YAML 文件?尤其是当你需要部署众多应用时? 如果是这样,这门课程正是为你准备的。你将学习 Helm —— 一个在 Kubernetes 基础上构建的、由 CNCF 毕业的流行项目。Helm 是 Kubernetes 的包管理工具,能够将所有 Kubernetes 资源对象打包在一起。在本课程中,你将通过创建小型项目来掌握 Helm 的基本概念,并获得实际操作经验。你还将学习如何设计可复用的 Helm Chart。 完成本课程后,你将具备使用 Helm 实现可靠、一致且可扩展部署所需的技能,能够高效、有效地使用 Helm 来创建、打包、配置和部署你的 Kubernetes 应用。

18h

Intermediate

Frequently Asked Questions

Docker solves the 'it works on my machine' problem by packaging applications and all their dependencies into containers. It ensures consistency across development, testing, and production environments, simplifies deployment, enables a microservices architecture, and improves resource utilization compared to traditional virtual machines.

The learning curve for Docker is moderate. Basic concepts like containers, images, and Dockerfiles are intuitive, but mastering orchestration, networking, and production deployment requires practice. With hands-on experience and good tutorials, most developers can become proficient with Docker within a few weeks.

Docker is used for application packaging, microservices deployment, CI/CD pipelines, standardizing development environments, and cloud migration. It is essential for Kubernetes orchestration, serverless computing, and modern DevOps practices. Most tech companies use Docker for scalable and reliable application deployment.