Back to Catalog

Containers with Docker, Kubernetes, and OpenShift

Premium
Intermediatecourse

This course introduces you to containers and its emerging ecosystem of related technologies such as Docker, Kubernetes, OpenShift, and Istio. You will not only understand the concepts but also practice hands-on in the cloud.

Language

  • English

Topic

  • Containers

Industries

  • Information Technology

Skills You Will Learn

  • Containers, Kubernetes, Open Shift, Docker, Cloud Native

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 4 weeks

Platform

  • SkillsNetwork

Last Update

  • September 11, 2024
About This course
Containerization is vital to cloud applications. This tech provides an organization with the power of portability, consistency, efficiency, scalability, and DevOps enablement for its applications. Take advantage of this course as an essential step in your career as a developer or DevOps professional.  
 
In this course, designed for anyone new to containerization, you will conceive the need for it and its supporting technologies, how these technologies operate, and how they work together. Technologies and tools you explore include Docker, container registries, Kubernetes, OpenShift, and Istio. 
 
You learn by doing. By the end of the course, you’ll be able to build a container image and then deploy and scale your container on the cloud. 
 
If you harness the knowledge from this course along with basic cloud and programming concepts, your career path could include roles such as cloud developer, cloud architect, cloud system engineer, DevOps engineer, and cloud networking specialist. 

Learning Objectives:

  • Move applications quickly between environments using containers 
  • Use Docker, Kubernetes, OpenShift, and Istio to deploy cloud-native applications 
  • Leverage Kubernetes architecture to design a container management system 
  • Create a YAML deployment file to manage required resources for a containerized application such as pods, services, and replica sets 

Prerequisites: 

The “Introduction to Cloud Computing” course, basic computer skills, and understanding of cloud command line, and shell commands is recommended. 

Course Syllabus:

Module 1: Containers and Containerization
Course Introduction
Introduction to Containers
Introduction to Docker
Building and Running Container Images
Docker Objects
Docker Architecture
Hands-on Lab: Introduction to Containers, Docker and IBM Cloud Container Registry

Module 2: Kubernetes Basics
Container Orchestration
Introduction to Kubernetes
Kubernetes Architecture
Kubernetes Objects - Part 1
Kubernetes Objects - Part 2
Using Kubectl
Hands-on Lab: Introduction to Kubernetes

Module 3: Managing Applications with Kubernetes
ReplicaSet
Autoscaling
Deployment Strategies
Rolling Updates
ConfigMaps and Secrets
Service Binding 
Hands-on Lab: Scaling and Updating Applications

Module 4: The Kubernetes Ecosystem
Introduction to Red Hat OpenShift
Builds
Operators
Istio
Hands-on Lab: Introduction to OpenShift

Module 5: Final Project
Final Project: Build and Deploy a Simple Health Application 

Instructors

Alex Parker

Product Manager at IBM and Replicated

While at IBM, I was responsible for several of IBM Cloud container services, including IBM Cloud Kubernetes Service, Red Hat OpenShift on IBM Cloud, IBM Cloud Container Registry, and open-source Razee.

Read more