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.
Instructors: Alex Parker
158,834 already enrolled
Included with
1,050 reviews
Recommended experience
1,050 reviews
Recommended experience
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.
Skills you'll gain
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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 videos•Total 24 minutes
- Course Introduction•4 minutes
- Introduction to Containers•6 minutes
- Introduction to Docker•3 minutes
- Building and Running Container Images•2 minutes
- Docker Objects•5 minutes
- Docker Architecture•4 minutes
7 readings•Total 47 minutes
- IBM Product Spotlight: IBM Turbonomic•2 minutes
- Course Overview•10 minutes
- Lab Options by Programming Language•10 minutes
- Review of Docker Concepts and Understanding a Dockerfile•10 minutes
- Summary & Highlights: Understanding the Benefits of Containers •5 minutes
- Cheat Sheet: Docker CLI•5 minutes
- Module 1 Glossary: Container Basics•5 minutes
2 assignments•Total 45 minutes
- Graded Quiz: Containers and Containerization•30 minutes
- Practice Quiz: Understanding the Benefits of Containers•15 minutes
2 app items•Total 30 minutes
- Lab: Introduction to Containers, Docker, and IBM Cloud Container Registry•20 minutes
- [Optional] Obtain IBM Cloud Feature Code and Activate Trial Account•10 minutes
1 plugin•Total 20 minutes
- [Optional] Lab: Creating an IBM Cloud Container Registry Namespace•20 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 videos•Total 40 minutes
- Container Orchestration•7 minutes
- Introduction to Kubernetes•7 minutes
- Kubernetes Architecture•6 minutes
- Kubernetes Objects - Part 1•7 minutes
- Kubernetes Objects - Part 2•7 minutes
- Using Kubectl•7 minutes
5 readings•Total 38 minutes
- Ingress Objects vs. Ingress Controller•10 minutes
- Kubernetes Antipatterns•10 minutes
- Summary & Highlights: Kubernetes Basics•3 minutes
- Module 2 Cheat Sheet: Understanding Kubernetes Architecture•5 minutes
- Module 2 Glossary: Kubernetes Basics•10 minutes
2 assignments•Total 45 minutes
- Graded Quiz: Kubernetes Basics•30 minutes
- Practice Quiz: Kubernetes Basics•15 minutes
2 app items•Total 90 minutes
- Practice Lab: Introduction to Kubernetes Objects•45 minutes
- Lab: Introduction to Kubernetes•45 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 videos•Total 32 minutes
- ReplicaSet•6 minutes
- Autoscaling•7 minutes
- Rolling Updates•6 minutes
- ConfigMaps and Secrets•7 minutes
- Service Binding •5 minutes
5 readings•Total 32 minutes
- Deployment Strategies•10 minutes
- Transforming Retail - The Impact of Kubernetes and Containerization•10 minutes
- Summary & Highlights: Managing Applications with Kubernetes•2 minutes
- Module 3 Cheat Sheet: The kubectl CLI•5 minutes
- Module 3 Glossary: Managing Applications with Kubernetes•5 minutes
2 assignments•Total 45 minutes
- Graded Quiz: Managing Applications with Kubernetes•30 minutes
- Practice Quiz: Managing Applications with Kubernetes•15 minutes
2 app items•Total 90 minutes
- Lab: Scaling and Updating Applications•45 minutes
- Practice Lab: Autoscaling and Secrets Management•45 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 videos•Total 29 minutes
- Introduction to Red Hat OpenShift•8 minutes
- Builds•7 minutes
- Operators•6 minutes
- Istio•7 minutes
4 readings•Total 34 minutes
- Automating Builds with Build Triggers in OpenShift•15 minutes
- Summary & Highlights: The Kubernetes Ecosystem: OpenShift, Istio, etc.•3 minutes
- Module 4 Cheat Sheet: OpenShift CLI•1 minute
- Module 4 Glossary: OpenShift Basics•15 minutes
2 assignments•Total 45 minutes
- Graded Quiz: The Kubernetes Ecosystem: OpenShift, Istio, etc.•30 minutes
- Practice Quiz: The Kubernetes Ecosystem: OpenShift, Istio, etc.•15 minutes
1 app item•Total 45 minutes
- Lab: Introduction to Red Hat OpenShift•45 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 readings•Total 37 minutes
- Introduction to Final Project•2 minutes
- Final Project: Scenario and Review Criteria•10 minutes
- Glossary: Introduction to Containers with Docker, Kubernetes & OpenShift •10 minutes
- Cheatsheet: Introduction to Containers with Docker, Kubernetes and OpenShift•10 minutes
- What's Next: Explore IBM Turbonomic•1 minute
- Congrats & Next Steps•3 minutes
- Thanks from the Course Team•1 minute
6 app items•Total 272 minutes
- Practice Project - Understanding ConfigMaps, DaemonSets, Kubernetes Services, Secrets & Persistent Volume Claims•60 minutes
- Lab (Option A: Python): Build and Deploy a Simple Guestbook App•120 minutes
- Lab (Option B: JavaScript): Build and Deploy a Simple Guestbook App•1 minute
- Optional Lab (Option A: Python): Deploy Guestbook App from the OpenShift Internal Registry•60 minutes
- Optional Lab (Option B: JavaScript): Deploy Guestbook App from the OpenShift Internal Registry•1 minute
- Option 1: AI-Graded Submission and Evaluation•30 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
Explore more from Cloud Computing
- Status: Free Trial
Course
- Status: Preview
Course
- Status: Free Trial
Specialization
Course
Why people choose Coursera for their career
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
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
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
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.
More questions
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.
