Docker and Kubernetes
Unlock the full potential of containerized applications with Docker Kubernetes training! Learn how to manage and scale your applications with ease, using two of the most powerful tools in the industry. Docker creates and runs containers, while Kubernetes automates the management, scaling, and deployment of these containers. This training is perfect for professionals looking to streamline their application management process and achieve better results. Join now to transform your application deployment process and stay ahead of the competition!
per person
Level
Duration
Training Delivery Format
Face-to-face / Virtual Class
per person
Level
Duration
Training Delivery Format
Face-to-face (F2F) / Virtual Class
Class types
Public Class
Private Class
In-House Training
Bespoke
About this course
Kubernetes is a technology created by Google to make it easier to manage and scale containerized applications. Containers are like little packages that hold software, and Docker is a tool used to create and run these containers. When you have many containers and applications to manage, it can become difficult to keep track of them all. This is where Kubernetes comes in – it helps automate the management, scaling, and deployment of these containerized applications.
The Docker Kubernetes training teaches you how to use Docker and Kubernetes together to build, test, and deploy applications. This training is designed for professionals who want to learn how to manage and scale containerized applications more effectively.
Although Docker and Kubernetes are often used together, they are different tools that perform different functions. When used together, they can create even better results.
Who should attend?
• Software Developers
• IT Professionals & Architects
• Operational Engineers
Learning Outcome
In this course, you will learn about several important topics related to containerization and orchestration:
- VMs & Containers – Discover the purpose of containers and how they differ from virtual machines.
- Monolithic & Microservices applications – Understand the differences between monolithic and microservices applications.
- Docker installation – Learn how to install Docker and gain knowledge about its architecture and components.
- Docker Registry – Explore Docker Registry and learn how to pull and push images and use its features.
- Docker Volumes & Networks – Learn about Docker Volumes and how Docker Networks operate.
- Docker Orchestration – Gain an understanding of Docker Orchestration Services like Docker Compose and Docker Swarm.
- Kubernetes – Explore Kubernetes and learn about its features, how to use it, and the benefits it provides.
- Docker Swarm & Kubernetes – Understand how Docker Swarm works and how it differs from Kubernetes, and which one is better.
- Create with Kubernetes – Learn how to create Pods, deployments, and services using Kubernetes, and the advantages of using Kubernetes for application deployment and management.
Prerequisites
This course doesn’t require you to have any specific qualifications before attending. However, having knowledge in certain concepts could be helpful. These concepts are:
• Virtualization – Knowing about how virtualization works and how it can be used to run multiple operating systems on one machine.
• Linux & Networking Fundamentals – Having a basic understanding of Linux operating systems and computer networking concepts.
• Installing and Configuring Applications – Being familiar with the process of installing and configuring software applications on a computer.
While not mandatory, having knowledge in these areas can help you better understand the concepts covered in the course.
Course Content
-
Introduction to Dockers & Containers:
- Evolution of Dockers & Containers
- Differences between VM’s and Containers
- Docker Use Cases
- Benefits of using Containers
- Working with Docker Commands
- Case Study
-
Docker Installation & Architecture
- Installing & Configuring Docker toolbox on Windows
- Installing & configuring Docker in Amazon Linux EC2
-
Docker Images, Docker Volumes & Docker Networking:
- Images & Layers
- Container Layers
- Working with Docker Images
- Building own Images using Dockerfile
- Working with Docker Volumes and Docker Networking
- Case Study
-
Docker Registries:
- Overview of Registries- Public and Private
- Deep Dive into Docker Hub
- Other Public & Private Registries
- Case Study
-
Docker Orchestration:
- Overview of Docker Compose
- Defining and running multi-container applications
- Overview of Docker Swarm
- Build your own Docker Swarm Cluster
- Filtering & Scheduling Containers
- Case Study
-
Introduction to Kubernetes:
- Evolution of Kubernetes
- What is Kubernetes • Kubernetes Use Cases
- Differences between Kubernetes and Docker Swarm
-
Kubernetes Architecture:
- Understand Kubernetes Architecture
- Introduction to Kubernetes Master
- Components of Kubernetes Master
- Introduction to Node Components
-
Installing Kubernetes:
- Installing & Configuring Kubernetes locally via Minikube
- Creating Kubernetes Cluster in Google Cloud
- Creating Kubernetes Cluster in AWS Cloud
- Case Study
-
Deploying applications on Kubernetes Cluster:
- Introduction to Pods
- Pods Lifecycle
- Working with Pods to manage multiple containers
- Deploying Pods via Replication Controllers
- Case Study
-
Services, Labels and Replica Sets:
- Overview of Services • Labels and Selectors
- Scale out deployment using Replicas
- Horizontal Pod Autoscaling
- Load Balancing
- Rolling Updates
- Case Study
-
Managing State with Deployments:
- Working with StatefulSet
- Pod Management policies
- OnDelete & Rolling Update Strategies
- Cluster DNS
- Persistent Volumes
FAQs
What is Docker?
Is a containerization platform that allows developers to package applications and their dependencies into portable, lightweight containers that can run anywhere, from local machines to cloud environments.
What is Kubernetes?
Is a container orchestration system that automates the deployment, scaling, and management of containerized applications.
Why this course is important?
The objective of this course is to equip you with expert-level knowledge in Docker and Kubernetes technology.
It covers the fundamentals of Docker and Kubernetes from scratch, including an in-depth understanding of Docker containers, installing and utilizing Docker Components, Kubernetes basics, installing and working with Kubernetes components, and more.
With case studies and practical hands-on exercises, you will gain valuable experience in these technologies.
With organizations quickly adopting containerization technology, the demand for Docker and Kubernetes engineers is high.
Therefore, investing in learning Docker and Kubernetes is a wise decision at this time.
What skills can you expect to have upon completion of the training?
This course will enable you to:
- Install and set up Docker and Kubernetes
- Work with pulling and pushing images, understand how to build custom images, and perform Autobuild using Docker Hub
- Learn how to create Docker volumes and networks
- Deploy applications and manage services, labels, and replica sets
What can you expect to gain by the end of this course?
Upon completion of this course, you will have acquired the skills to effectively work with the Docker and Kubernetes platforms.
What are the prerequisites for this class?
Basics of Virtualization, Linux, Networks, and use of using Remote access tools are recommended for this training.
Who are the Docker and Kubernetes trainers?
The instructors are Docker and Kubernetes experts who have years of industry experience.
At this time, this course is available for private class and in-house training only. Please contact us for any inquiries.