|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/ibm-containers-docker-kubernetes-openshift
课程评论:没有评论
课程名称:容器入门:Docker、Kubernetes 和 OpenShift 课程概述:完成本课程后,您将能够以云原生的方式使用容器化工具和技术构建应用程序,并在任何公共、私有或混合云中以惊人的规模部署您的应用程序。本课程介绍了容器的概念,并解释了容器与虚拟机的区别。还涵盖了容器在云计算中的重要性,以及相关技术的不断发展生态系统,比如 Docker、Kubernetes、Red Hat OpenShift 和 Istio。 在课程期间,您将通过动手实验来应用所学知识。从入门 Docker,到使用 Kubernetes 进行编排和扩展,再到使用 OpenShift 简化部署。实验通过您的网络浏览器在 IBM Cloud 和 Skills Network Labs 环境中进行,对您免费开放。在课程结束时的项目中,您将构建一个容器镜像,并使用 OpenShift 在云中部署和扩展该镜像。 容器化被认为是自虚拟化引入以来IT领域最重要的发明。像 Kubernetes 等开源项目及 Red Hat OpenShift 等产品已成为希望以规模化方式部署和管理容器的标准。无论是小型初创公司还是大型跨国公司,都在向这些技术过渡,并且他们在寻找具备这些技能的人才。 本课程适合希望成为云领域从业者的任何人,包括云开发人员、云架构师、云系统工程师、DevOps 工程师、云网络专家等众多角色。材料也满足那些进行顾问、咨询、构建、迁移和管理云解决方案的人员的需求。 学习本课程的基本要求是具有基本的计算机素养,以及对云计算的基础理解。 课程大纲: 1. **容器与容器化**:学习容器的概念、特性、用例及其优点,了解 Docker 的功能及其在开发者中的广受欢迎原因,掌握 Docker 工作原理及其技术背景,并在最后完成从 Docker Hub 拉取镜像、运行镜像为容器、使用 Dockerfile 构建和标记镜像的任务。 2. **Kubernetes 基础知识**:学习容器编排的概念,了解 Kubernetes 的架构组件和对象,掌握使用 Kubernetes 命令行界面(kubectl)来管理 Kubernetes 集群,创建 Pod、部署和 ReplicaSet 等。 3. **使用 Kubernetes 管理应用程序**:探索 ReplicaSets、自动扩展、滚动更新、ConfigMaps 和 Secrets 的管理方式,学习如何使用这些功能来扩展和更新 Kubernetes 中的应用程序。 4. **Kubernetes 生态系统:OpenShift、Istio 等**:了解与 Kubernetes 结合使用的工具和额外功能,学习 Red Hat OpenShift 的架构及其构建能力,并使用 oc CLI 在 OpenShift 集群上执行命令。 5. **最终项目**:将课程中学到的工具和概念应用于实际,部署一个简单的客人留言板应用程序,并在 OpenShift 上进行管理。
Name:Containers and Containerization
Description:Start your first week by learning about container concepts, features, use cases, and benefits. Building on your new knowledge of containers, you’ll learn what Docker does and discover why Docker is a winner with developers. You’ll learn what Docker is, become acquainted with Docker processes, and explore Docker’s underlying technology. Learn about how developers and organizations can benefit from using Docker and see which situations are challenging for using Docker. Next, learn how to build a container image using a Dockerfile, how to create a running container using that image, become familiar with the Docker command line interface (CLI), and explore frequently used Docker commands. You’ll become knowledgeable about Docker objects, Dockerfile commands, container image naming, and learn how Docker uses networks, storage, and plugins. Then, assimilate this knowledge when you see Docker architecture components in action and explore containerization using Docker. At the end of this first week, you’ll pull an image from a Docker Hub registry. You’ll run an image as a container using Docker, build and tag an image using a Dockerfile, and push that image to a registry.
Name:Kubernetes Basics
Description:In week two, learn what container orchestration is. Then, explore how developers can use container orchestration to create and manage complex container environment development lifecycles. Kubernetes is currently the most popular container orchestration platform. You’ll examine key Kubernetes architectural components, including control plane components and controllers. Explore Kubernetes objects, and learn how specific Kubernetes objects such as Pods, ReplicaSets, and Deployments work. Then, learn how developers use the Kubernetes command line interface (CLI), or “kubectl” to manipulate objects, manage workloads in a Kubernetes cluster, and apply basic kubectl commands. You’ll be able to differentiate the benefits and drawbacks of using imperative and declarative commands. At the end of this module, you will use the kubectl CLI commands to create resources on an actual Kubernetes cluster. At the end of this week, you’ll use the Kubernetes CLI to create a Kubernetes pod, create a Kubernetes deployment, create a ReplicaSet and see Kubernetes load balancing in action.
Name: Managing Applications with Kubernetes
Description:In week three, you’ll explore ReplicaSets, autoscaling, rolling updates, ConfigMaps, Secrets, and service bindings, and learn how you can use these capabilities to manage Kubernetes applications. You’ll learn how ReplicaSets scale applications to meet increasing demand, and how autoscaling creates dynamic demand-based scaling. You’ll see how to use rolling updates to publish application updates and roll back changes without interrupting the user experience. You’ll learn how to use ConfigMaps and Secrets to provide configuration variables and sensitive information to your deployments and to keep your code clean. At the end of the week, you’ll scale and update applications deployed in Kubernetes.
Name:The Kubernetes Ecosystem: OpenShift, Istio, etc.
Description:In week four, you’ll learn more about the growing Kubernetes ecosystem and explore additional tools that work well with Kubernetes to support cloud-native development. You’ll gain an understanding of the similarities and differences between Red Hat ® OpenShift® and Kubernetes and see what OpenShift architecture looks like. You’ll learn about OpenShift builds and BuildConfigs, and OpenShift build strategies and triggers. You'll also discover how operators can deploy whole applications with ease. Finally, you’ll examine how the Istio service mesh manages and secures traffic and communication between an application’s services. At the end of the week, you’ll use the oc CLI to perform commands on an OpenShift cluster. And you’ll use the OpenShift build capabilities to deploy an application from source code stored in a Git repository.
Name:Final Assignment
Description:For the Final Project, you will put into practice the tools and concepts learned in this course, and deploy a simple guestbook application with Docker and Kubernetes. The entire application will be deployed and managed on OpenShift.
After completing this course, you will be able to build applications in a cloud native way using containerization tools and technologies, and deploy your applications in any public, private or hybrid cloud at incredible scale. This course introduces you to containers and explains how containers differ from virtual machines. It also covers the importance of containers in cloud computing, as well as the emerging ecosystem of related technologies such as Docker, Kubernetes, Red Hat OpenShift, and Istio. Throughout the course you will apply what you learn with hands-on labs. From getting started with Docker, to orchestration and scaling with Kubernetes, and simplifying deployments with OpenShift. The labs are performed using your web browser on IBM Cloud and Skills Network Labs environments, that are made available to you at no charge. in the project at the end of the course you will build a container image and deploy and scale it on Cloud using OpenShift. Containerization is likely the most significant invention in IT since the introduction of virtualization. Open source projects like Kubernetes and products like Red Hat OpenShift have become standards for people looking to deploy and manage containers at scale. Everyone from small startups to large multinational corporations is transitioning to these technologies, and they are looking for people who are skilled in these areas. This course is of interest to anyone who wants to be a cloud practitioner - cloud developers, cloud architects, cloud system engineers, devops engineers, cloud networking specialists and many other roles. The material also serves the needs of those who perform the tasks of advising, consulting, building, moving and managing cloud solutions. There are no hard requirements needed to be able to take this course other than basic computer literacy, and a foundation level understanding of Cloud Computing.