IBM

Introduction to Containers w/ Docker, Kubernetes & OpenShift

IBM

Introduction to Containers w/ Docker, Kubernetes & OpenShift

This course is part of multiple programs.

Alex Parker
Upkar Lidder

Instructors: Alex Parker

Access provided by Beesuite Academy

158,689 already enrolled

Gain insight into a topic and learn the fundamentals.

1,050 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
90%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.

1,050 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
90%
Most learners liked this course

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

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

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

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

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

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

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

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

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
(302 ratings)
Alex Parker
IBM
3 Courses179,194 learners
Upkar Lidder
IBM
18 Courses575,670 learners

Offered by

IBM

Why people choose Coursera for their career

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."

Jennifer J.

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

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."

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

TR

Reviewed on Dec 17, 2023

RM

Reviewed on Jun 22, 2021

EC

Reviewed on Apr 27, 2022

Explore more from Information Technology

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