Introduction
Welcome to this introductory course on Containers and Kubernetes. This course was made for anybody who wants to learn how to design, develop, deploy, manage secure applications on public, private, and hybrid cloud platforms.
By the end of this course, you will not only have a running application on public cloud but also have a really good understanding of Kubernetes and Containers. This course will introduce you to Containers, Docker, and container registries, to get you started with the foundations of this technology. Then you’ll learn about the need for container orchestration in Kubernetes specifically, including its architecture, the different resources you can deploy in Kubernetes, and how to put those pieces together to deploy a working application. And finally, you’ll learn about the Kubernetes ecosystem, including Red Hat OpenShift and Istio, and how these tools can make your journey to containerization, and your subsequent use of containers so much better.
The prerequisites for this course include basic computer and cloud literacy, as well as an understanding of core cloud concepts. In addition, understanding of the command line and how to use shell commands will greatly benefit you during this course.
Let’s get started!
Day 1: Introduction to Docker and Containers
Day 2: How to Create Docker Container Images with Dockerfile
Day 3: Docker Objects
Day 4: Docker Architecture
Day 5: What is Container Orchestration
Day 6: Kubernetes Architecture
Day 7: Kubernetes Objects
Day 8-Using Kubectl
Syllabus
Module 1: Containers and Containerization
- Video: Introduction to Containers
- Video: Introduction to Docker
- Video: Building and Running Container Images
- Video: Docker Objects
- Video: Docker Architecture
- Hands-on Lab: Introduction to Containers, Docker and IBM Cloud Container Registry
- Reading: Summary & Highlights
- Cheat Sheet: Docker CLI
- Module 1 Glossary: Containers Basics
- Practice Quiz: Containers and Containerization
- Graded Quiz: Containers and Containerization
- [Optional] Obtain an IBM Cloud Feature Code
- [Optional] Hands-on LAB: Creating an IBM Cloud Container Registry Namespace
Module 2: Kubernetes Basics
- Video: Container Orchestration
- Video: Introduction to Kubernetes
- Video: Kubernetes Architecture
- Video: Kubernetes Objects – Part 1
- Video: Kubernetes Objects – Part 2
- Video: Using Kubectl
- Hands-on Lab: Introduction to Kubernetes
- Reading: Summary & Highlights
- Module 2 Cheat Sheet: The kubectl CLI
- Module 2 Glossary: Kubernetes Basics
- Practice Quiz: Kubernetes Basics
- Graded Quiz: Kubernetes Basics
Module 3: Managing Applications with Kubernetes
- Video: ReplicaSet
- Video: Autoscaling
- Reading: Deployment Strategies
- Video: Rolling Updates
- Video: ConfigMaps and Secrets
- Video: Service Binding
- Hands-on Lab: Scaling and Updating Applications
- Reading: Summary & Highlights
- Module 3 Cheat Sheet: The kubectl CLI
- Module 3 Glossary: Managing Applications with Kubernetes
- Practice Quiz: Managing Applications with Kubernetes
- Graded Quiz: Managing Applications with Kubernetes
Module 4 – The Kubernetes Ecosystem: OpenShift, Istio, etc.
- Video: Introduction to Red Hat OpenShift
- Video: Builds
- Video: Operators
- Video: Istio
- Hands-on Lab: Introduction to OpenShift
- Reading: Summary & Highlights
- Module 4 Cheat Sheet: OpenShift CLI
- Module 4 Glossary: OpenShift Basics
- Practice Quiz: The Kubernetes Ecosystem
- Graded Quiz: The Kubernetes Ecosystem