VOOZH about

URL: https://www.coursera.org/learn/ibm-containers-docker-kubernetes-openshift

⇱ Introduction to Containers w/ Docker, Kubernetes & OpenShift | Coursera


Introduction to Containers w/ Docker, Kubernetes & OpenShift

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Introduction to Containers w/ Docker, Kubernetes & OpenShift

This course is part of multiple programs.

158,834 already enrolled

Included with

Gain insight into a topic and learn the fundamentals.
4.4

1,050 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.4

1,050 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace

What you'll learn

  • Using containers, learn how to move applications quickly across any environment.

  • Build cloud native applications using Docker, Kubernetes, OpenShift, and Istio.

  • Describe and leverage Kubernetes architecture to set up and use an entire lifecycle-based container management system.

  • Create and leverage a YAML deployment file to configure and create resources such as pods, services, replicasets, and others in a declarative way.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments¹

AI Graded see disclaimer
Taught in English
90%
Most learners liked this course

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate from IBM

There are 5 modules in this course

Take the next step in your software engineering career by getting skilled in container tools and technologies! The average salary for jobs that require container skills is $137,000 in the US according to salary.com, making Devops professionals and developers with these skills highly in demand. More than 70 percent of Fortune 100 companies are running containerized applications. But why?

Using containerization, organizations can move applications quickly and seamlessly among desktop, on-premises, and cloud platforms. In this beginner course on containers, learn how to build cloud native applications using current containerization tools and technologies such as Docker, container registries, Kubernetes, Red Hat, OpenShift, and Istio. Also learn how to deploy and scale your applications in any public, private, or hybrid cloud. By taking this course you will familiarize yourself with: - Docker objects, Dockerfile commands, container image naming, Docker networking, storage, and plugins - Kubernetes command line interface (CLI), or “kubectl” to manipulate objects, manage workloads in a Kubernetes cluster, and apply basic kubectl commands - ReplicaSets, autoscaling, rolling updates, ConfigMaps, Secrets, and service bindings - The similarities and differences between OpenShift and Kubernetes Each week, you will apply what you learn in hands-on, browser-based labs. By the end of the course, you’ll be able to build a container image, then deploy and scale your container. The skills taught in this course are essential to anyone in the fields of software development, back-end & full-stack development, cloud architects, cloud system engineers, devops practitioners, site reliability engineers (SRE), cloud networking specialists and many other roles.

Start your first week by learning about container concepts, features, use cases, and benefits. Building on your new understanding of containers, you’ll learn what Docker does and discover why it is so popular among developers. You’ll explore Docker fundamentals, become familiar with Docker processes, and examine the technology that powers Docker. You’ll also learn how developers and organizations benefit from using Docker, as well as the challenges and limitations associated with it. Next, you’ll learn how to build a container image using a Dockerfile and create a running container from that image. You’ll become familiar with the Docker command-line interface (CLI) and explore commonly used Docker commands. In addition, you’ll gain knowledge of Docker objects, Dockerfile instructions, container image naming conventions, and how Docker uses networks, storage, and plugins. You’ll then apply this knowledge by exploring Docker architecture components in action and learning about containerization with Docker. By the end of the first week, you’ll be able to pull an image from Docker Hub, run an image as a container using Docker, build and tag an image using a Dockerfile, and push that image to a registry.

What's included

6 videos7 readings2 assignments2 app items1 plugin

6 videosTotal 24 minutes
  • Course Introduction4 minutes
  • Introduction to Containers6 minutes
  • Introduction to Docker3 minutes
  • Building and Running Container Images2 minutes
  • Docker Objects5 minutes
  • Docker Architecture4 minutes
7 readingsTotal 47 minutes
  • IBM Product Spotlight: IBM Turbonomic2 minutes
  • Course Overview10 minutes
  • Lab Options by Programming Language10 minutes
  • Review of Docker Concepts and Understanding a Dockerfile10 minutes
  • Summary & Highlights: Understanding the Benefits of Containers 5 minutes
  • Cheat Sheet: Docker CLI5 minutes
  • Module 1 Glossary: Container Basics5 minutes
2 assignmentsTotal 45 minutes
  • Graded Quiz: Containers and Containerization30 minutes
  • Practice Quiz: Understanding the Benefits of Containers15 minutes
2 app itemsTotal 30 minutes
  • Lab: Introduction to Containers, Docker, and IBM Cloud Container Registry20 minutes
  • [Optional] Obtain IBM Cloud Feature Code and Activate Trial Account10 minutes
1 pluginTotal 20 minutes
  • [Optional] Lab: Creating an IBM Cloud Container Registry Namespace20 minutes

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.

What's included

6 videos5 readings2 assignments2 app items

6 videosTotal 40 minutes
  • Container Orchestration7 minutes
  • Introduction to Kubernetes7 minutes
  • Kubernetes Architecture6 minutes
  • Kubernetes Objects - Part 17 minutes
  • Kubernetes Objects - Part 27 minutes
  • Using Kubectl7 minutes
5 readingsTotal 38 minutes
  • Ingress Objects vs. Ingress Controller10 minutes
  • Kubernetes Antipatterns10 minutes
  • Summary & Highlights: Kubernetes Basics3 minutes
  • Module 2 Cheat Sheet: Understanding Kubernetes Architecture5 minutes
  • Module 2 Glossary: Kubernetes Basics10 minutes
2 assignmentsTotal 45 minutes
  • Graded Quiz: Kubernetes Basics30 minutes
  • Practice Quiz: Kubernetes Basics15 minutes
2 app itemsTotal 90 minutes
  • Practice Lab: Introduction to Kubernetes Objects45 minutes
  • Lab: Introduction to Kubernetes45 minutes

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.

What's included

5 videos5 readings2 assignments2 app items

5 videosTotal 32 minutes
  • ReplicaSet6 minutes
  • Autoscaling7 minutes
  • Rolling Updates6 minutes
  • ConfigMaps and Secrets7 minutes
  • Service Binding 5 minutes
5 readingsTotal 32 minutes
  • Deployment Strategies10 minutes
  • Transforming Retail - The Impact of Kubernetes and Containerization10 minutes
  • Summary & Highlights: Managing Applications with Kubernetes2 minutes
  • Module 3 Cheat Sheet: The kubectl CLI5 minutes
  • Module 3 Glossary: Managing Applications with Kubernetes5 minutes
2 assignmentsTotal 45 minutes
  • Graded Quiz: Managing Applications with Kubernetes30 minutes
  • Practice Quiz: Managing Applications with Kubernetes15 minutes
2 app itemsTotal 90 minutes
  • Lab: Scaling and Updating Applications45 minutes
  • Practice Lab: Autoscaling and Secrets Management45 minutes

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.

What's included

4 videos4 readings2 assignments1 app item

4 videosTotal 29 minutes
  • Introduction to Red Hat OpenShift8 minutes
  • Builds7 minutes
  • Operators6 minutes
  • Istio7 minutes
4 readingsTotal 34 minutes
  • Automating Builds with Build Triggers in OpenShift15 minutes
  • Summary & Highlights: The Kubernetes Ecosystem: OpenShift, Istio, etc.3 minutes
  • Module 4 Cheat Sheet: OpenShift CLI1 minute
  • Module 4 Glossary: OpenShift Basics15 minutes
2 assignmentsTotal 45 minutes
  • Graded Quiz: The Kubernetes Ecosystem: OpenShift, Istio, etc.30 minutes
  • Practice Quiz: The Kubernetes Ecosystem: OpenShift, Istio, etc.15 minutes
1 app itemTotal 45 minutes
  • Lab: Introduction to Red Hat OpenShift45 minutes

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.

What's included

7 readings6 app items

7 readingsTotal 37 minutes
  • Introduction to Final Project2 minutes
  • Final Project: Scenario and Review Criteria10 minutes
  • Glossary: Introduction to Containers with Docker, Kubernetes & OpenShift 10 minutes
  • Cheatsheet: Introduction to Containers with Docker, Kubernetes and OpenShift10 minutes
  • What's Next: Explore IBM Turbonomic1 minute
  • Congrats & Next Steps3 minutes
  • Thanks from the Course Team1 minute
6 app itemsTotal 272 minutes
  • Practice Project - Understanding ConfigMaps, DaemonSets, Kubernetes Services, Secrets & Persistent Volume Claims60 minutes
  • Lab (Option A: Python): Build and Deploy a Simple Guestbook App120 minutes
  • Lab (Option B: JavaScript): Build and Deploy a Simple Guestbook App1 minute
  • Optional Lab (Option A: Python): Deploy Guestbook App from the OpenShift Internal Registry60 minutes
  • Optional Lab (Option B: JavaScript): Deploy Guestbook App from the OpenShift Internal Registry1 minute
  • Option 1: AI-Graded Submission and Evaluation30 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings
4.3 (302 ratings)
IBM
3 Courses179,350 learners
IBM
18 Courses576,374 learners

Offered by

Explore more from Cloud Computing

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    66%

  • 4 stars

    18.85%

  • 3 stars

    5.33%

  • 2 stars

    4.95%

  • 1 star

    4.85%

Showing 3 of 1050

FM
·

Reviewed on Nov 7, 2023

Very happy to attend and complete this course. Where it's possible to see the effort and dedication behind it. Highly recommended

RM
·

Reviewed on Jun 22, 2021

Very good introduction to the basic concepts of Containerization and Kubernetes. Good examples to get a starting feel on how to work with such tools

LA
·

Reviewed on Oct 19, 2021

I audited this course, but it was pretty much what I hoped for. Nice hands on exercises that are the core of a good training course for me.

Frequently asked questions

 This course does not have rigid prerequisites, but we recommend that you complete “Introduction to Cloud Computing” and have the following skills:    • Basic computer and an understanding of core cloud concepts  • An understanding of the command line and shell commands 

We recommend that you complete “Introduction to Cloud Computing before taking this course. 

This course bridges the gap between container runtime environments and large-scale orchestration platforms. You will use Docker to package an application and its dependencies into a single container image using a Dockerfile. However, because Docker lacks native capabilities to manage thousands of containers across multiple machines, you will implement Kubernetes as the container orchestration layer. Kubernetes handles the lifecycle management, scheduling, and automated scaling of those containers across a cluster.

Rather than manually executing standalone commands to scale your infrastructure, you will master declarative configuration management. You will write and implement structured YAML deployment files using the Kubernetes Command Line Interface (kubectl). These files allow you to define the exact desired state of your cluster resources, automatically configuring and deploying Pods (the smallest deployable units), ReplicaSets for high availability, ConfigMaps for environment variables, and Secrets for managing encrypted credentials.

Enterprise cloud-native development requires advanced abstraction and communication management layers. This curriculum explores how Red Hat OpenShift builds upon standard upstream Kubernetes by providing integrated developer workflows, automated build engines (BuildConfigs), and security-focused operators. Furthermore, you will delve into the Istio service mesh to discover how to securely manage, monitor, and route microservice-to-microservice traffic without modifying your underlying application source code.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Financial aid available,

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.