Docker and Kubernetes: The Complete Guide
Docker 和 Kubernetes:完整指南
使用 Kubernetes 构建、测试和部署 Docker 应用程序,同时学习生产风格的开发工作流程
What you’ll learn学习内容
-
Learn Docker from scratch, no previous experience required
从头开始学习 Docker,无需经验 -
Master the Docker CLI to inspect and debug running containers
掌握 Docker CLI 以检查和调试正在运行的容器 -
Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
使用 Github、Travis CI 和 AWS 从头开始构建 CI + CD 管道 -
Understand the purpose and theory of Kubernetes by building a complex app
通过构建复杂的应用程序来了解 Kubernetes 的目的和理论 -
Automatically deploy your code when it is pushed to Github!
当代码被推送到 Github 时,自动部署您的代码!
Requirements要求
-
Basic understanding of terminal and command line usage
基本了解终端和命令行用法 -
No previous Docker or Kubernetes experience is required!
不需要以前的 Docker 或 Kubernetes 经验! -
A credit card is required to deploy projects to AWS or Google Cloud
需要信用卡才能将项目部署到 AWS 或 Google Cloud
Description描述
If you’re tired of spinning your wheels learning how to deploy web applications, this is the course for you.
如果您厌倦了学习如何部署 Web 应用程序,那么这门课程适合您。
CI+CD Workflows? You will learn it. AWS Deployment? Included. Kubernetes in Production? Of course!
CI+CD 工作流程?你会学会的。AWS 部署?包括。Kubernetes 在生产环境中的应用?答案是肯定的!
This is the ultimate course to learn how to deploy any web application you can possibly dream up. Docker and Kubernetes are the newest tech in the Dev Ops world, and have dramatically changed the flow of creating and deploying web apps. Docker is a technology that allows applications to run in constructs called ‘containers’, while Kubernetes allows for many different ‘containers’ to run in coordination.
这是学习如何部署您可能想到的任何 Web 应用程序的终极课程。Docker 和 Kubernetes 是 Dev Ops 领域的最新技术,极大地改变了创建和部署 Web 应用程序的流程。Docker 是一种允许应用程序在称为“容器”的结构中运行的技术,而 Kubernetes 允许许多不同的“容器”协调运行。
Docker from Scratch!从零开始的 Docker!
In this course you’ll learn Docker from absolute fundamentals, beginning by learning the answer to basic questions such as “What is a container?” and “How does a container work?”. From the very first few lectures, we will do a deep dive on the inner workings of containers, so you get a core understanding of exactly how they are implemented. Once you understand what a container is, you’ll learn how to work with them using basic Docker CLI commands. After that, you’ll apply your new-found mastery of the Docker CLI to build your own custom images, effectively ‘Dockerizing’ your own personal applications.
在本课程中,您将从绝对基础知识开始学习 Docker,首先学习基本问题的答案,例如“什么是容器?”和“容器如何工作?”。从最初的几节课开始,我们将深入研究容器的内部工作原理,以便您真正了解它们是如何实现的。了解容器是什么后,您将学习如何使用基本的 Docker CLI 命令来使用它们。之后,您将应用新发现的 Docker CLI 知识来构建自己的自定义映像,从而有效地“Docker 化”您自己的个人应用程序。
CI + CD PipelinesCI + CD 管道
Of course, no course on Docker would be complete without a full understanding of common Continuous Integration and Continuous Deployment patterns. You will learn how to implement a full CI + CD workflow using Github, Travis CI, and Amazon Web Services, creating a pipeline that automatically deploys your code every time you push your latest changes to Github!
当然,如果没有对常见的持续集成和持续部署模式的充分理解,任何关于Docker的课程都是不完整的。您将学习如何使用 Github、Travis CI 和 Amazon Web Services 实现完整的 CI + CD 工作流程,创建一个管道,每次将最新更改推送到 Github 时都会自动部署您的代码!
Multi-Container Deployments on AWS!
AWS 上的多容器部署!
After building a deployment pipeline, you’ll apply it to master both single-container and multi-container deployments on Amazon Web Services. You will construct a multi-container application utilizing Node, React, Redis, and Postgres, and see the amazing power of containers in action (Note: all Javascript coding in this course is optional, the full source code is provided if you don’t want to write JS).
构建部署管道后,您将应用它来掌握 Amazon Web Services 上的单容器和多容器部署。您将使用 Node、React、Redis 和 Postgres 构建一个多容器应用程序,并了解容器的惊人功能(注意:本课程中的所有 Javascript 编码都是可选的,如果您不想编写 JS,则提供完整的源代码)。
Kubernetes!Kubernetes!
Finally, you will tackle Kubernetes, a production-grade system for managing complex applications with many different running containers. You will learn the right way to build a Kubernetes Cluster – this course doesn’t have any of those annoying “don’t do this in production” comments! You will first build a Kubernetes Cluster on your local machine, then eventually move it over to a cloud provider. You’ll even learn how to set up HTTPS on Kubernetes, which is harder than it sounds!
最后,您将处理 Kubernetes,这是一个生产级系统,用于管理具有许多不同运行容器的复杂应用程序。您将学习构建 Kubernetes 集群的正确方法 – 本课程没有任何烦人的“不要在生产中这样做”的评论!首先在本地计算机上构建 Kubernetes 集群,然后最终将其迁移到云提供商。您甚至将学习如何在 Kubernetes 上设置 HTTPS,这比听起来更难!
Here’s what you’ll do:以下是您将要执行的操作:
-
Learn Docker from scratch, no previous experience required
从头开始学习 Docker,无需经验 -
Build your own custom images tailored to your applications
构建适合您的应用程序的自定义映像 -
Master the Docker CLI to inspect and debug running containers
掌握 Docker CLI 以检查和调试正在运行的容器 -
Understand how Docker works behind the scenes, and what a container is
了解 Docker 如何在后台工作,以及什么是容器 -
Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
使用 Github、Travis CI 和 AWS 从头开始构建 CI + CD 管道 -
Automatically deploy your code when it is pushed to Github!
当代码被推送到 Github 时,自动部署您的代码! -
Build a complex multi-container application from scratch and deploy it to AWS
从头开始构建复杂的多容器应用程序并将其部署到 AWS -
Understand the purpose and theory of Kubernetes
了解 Kubernetes 的目的和理论 -
Deploy a production-ready Kubernetes Cluster to Google Cloud
将生产就绪型 Kubernetes 集群部署到 Google Cloud
Who this course is for:
本课程适用于谁:
- Software engineers looking to deploy their apps easily and quickly
希望轻松快速地部署应用的软件工程师
更多运维教程
Unlock the potential of modern application deployment with “Docker and Kubernetes: The Complete Guide.” This course is your gateway to mastering the essential tools and techniques in containerization, offering a deep dive into Docker and Kubernetes. Learn how to streamline your development process, from building Docker images to deploying scalable applications on Kubernetes clusters. Embrace the world of DevOps with hands-on experience in creating CI/CD pipelines, automating deployments, and managing microservices architecture. Whether you’re deploying to AWS or setting up production-ready environments, this comprehensive guide ensures a seamless transition to cloud computing and container management, preparing you for a future in automated and efficient software delivery.
通过 “Docker 和 Kubernetes:完整指南” 揭开现代应用部署的潜力。这个课程是你掌握容器化中必不可少的工具和技术的入门,为你深入解析Docker和Kubernetes。学习如何简化你的开发流程,从构建Docker镜像到在Kubernetes集群上部署可扩展的应用。深入DevOps世界,亲手实践创建CI/CD流水线,自动化部署和管理微服务架构。无论你是向AWS部署还是建立生产就绪环境,这个全面的指南都确保了无缝过渡到云计算和容器管理,为你在自动化和高效的软件交付未来做好准备。