After completing this course, you will be able to build applications in a cloud native way using containerization tools and technologies, and deploy your applications in any public, private or hybrid cloud at incredible scale. This course introduces you to containers and explains how containers differ from virtual machines. It also covers the importance of containers in cloud computing, as well as the emerging ecosystem of related technologies such as Docker, Kubernetes, Red Hat OpenShift, and Istio.
Offered By

About this Course
Skills you will gain
Offered by

IBM
IBM offers a wide range of technology and consulting services; a broad portfolio of middleware for collaboration, predictive analytics, software development and systems management; and the world's most advanced servers and supercomputers. Utilizing its business consulting, technology and R&D expertise, IBM helps clients become "smarter" as the planet becomes more digitally interconnected. IBM invests more than $6 billion a year in R&D, just completing its 21st year of patent leadership. IBM Research has received recognition beyond any commercial technology research organization and is home to 5 Nobel Laureates, 9 US National Medals of Technology, 5 US National Medals of Science, 6 Turing Awards, and 10 Inductees in US Inventors Hall of Fame.
Syllabus - What you will learn from this course
Understanding the Benefits of Containers
In this module, you will learn about the concept, features, use cases, and benefits of containers, and the difference between containers and virtual machines. You will learn about the term "Docker" and the several different uses of this term. One of the most used tools from Docker is the command line interface (CLI). We will introduce you to some of the more commonly used Docker CLI commands and how they work.Containers and images are two distinct entities, and in this module, you will learn about the differences between containers and images. You will learn how to build container images using Dockerfiles.Finally, you will learn about container registries and the functionalities they provide to help developers work more securely and productively.At the end of the module, you will do a hands-on exercise in which you will write a Dockerfile, build an image and run it as a container, and store the image in a registry.
Understanding Kubernetes Architecture
In this module, you will learn what container orchestration is and how it helps to create and manage the lifecycle of complex container environments. Kubernetes is the most popular container orchestration platform. In this module, we will familiarize you with the key architectural components of Kubernetes, such as the control plane components and controllers. You will also learn about the basics of Kubernetes objects, and how specific Kubernetes objects such as Pods, ReplicaSets, and Deployments work. The Kubernetes CLI, or "kubectl", is used to manipulate objects and manage workloads in a Kubernetes cluster. We will introduce you to a few basic kubectl commands and explain the relative benefits and shortcomings of both imperative and declarative commands. Finally, at the end of this module, you will use the kubectl CLI commands to create resources on an actual Kubernetes cluster.
Managing Applications with Kubernetes
In this module, you will learn about some key concepts such as ReplicaSets, autoscaling, rolling updates, ConfigMaps, Secrets, and service bindings, and how they can be used to manage Kubernetes applications.
The Kubernetes Ecosystem: OpenShift, Istio, etc.
In this module, you will learn about the growing Kubernetes ecosystem and be introduced to some additional tools that work well with Kubernetes to support cloud-native development. You’ll learn about the Cloud Native Computing Foundation (CNCF) which hosts Kubernetes, and the valuable resources it provides for navigating the ecosystem.
Reviews
TOP REVIEWS FROM INTRODUCTION TO CONTAINERS W/ DOCKER, KUBERNETES & OPENSHIFT
The Course represents a good starting point for everyone who want to use containers, however, i think it could be better if there were more hands on labs.
A very good introductory course, but there are little problems in lab sessions.
Love the hands-on approach. very good introduction to a complex topic
Very good class. Exams and Practices was very interesting
About the IBM Full Stack Cloud Developer Professional Certificate
This Professional Certificate will equip you with all the key skills and technical know-how to kickstart your career as a Full-Stack Cloud Native Application Developer. Guided by experts at IBM, you will learn to build your own cloud-based applications and practice working with the technologies behind them. This program consists of 10 courses with ample instructional content as well as hands-on exercises and projects designed to hone your skills and help you build your portfolio.

Frequently Asked Questions
When will I have access to the lectures and assignments?
What will I get if I subscribe to this Certificate?
Will I earn university credit for completing the Course?
More questions? Visit the Learner Help Center.