Course Description
What Is Docker and Kubernetes Corporate Training All About?
Containerization allows developers to access software code along with the operating system libraries and the related configuration files to run the code easily, thus creating and deploying applications effortlessly and swiftly. Selected tools are used in the cloud-native container ecosystem: the most popular ones being Docker and Kubernetes.
The tools are often employed together, but to accomplish different tasks. In simple terms, Docker helps build containers while Kubernetes helps manage and orchestrate them.
Our 40-hour Docker and Kubernetes certification training sheds light on the concepts of virtualization and containerization and demonstrates how applications are deployed and managed across a cluster of servers.
Our Faculty
Gaining knowledge from a mentor is always more effective than self-learning. We bring to you experts in the training field who have significant experience in the domain as your trainers. They not only teach but also assign you practical assignments and projects, so you’ll gain hands-on experience of how Docker and Kubernetes are implemented in a cloud environment.
Why Should You Choose ExcelR for Docker and Kubernetes Training?
Our training covers Docker and Kubernetes architecture, their advantages, differentiation, an overview of Docker hub and Kubernetes volumes, implementing CI/CD using GIT, Jenkins, and more, alongside various tools. ExcelR’s Docker and Kubernetes corporate training is all that software engineers, who are looking to upgrade their knowledge to include novel cloud container tools, would need.
Support
Apart from exhaustive curriculum modules and sessions led by subject matter experts, we also assign you to mentors, who guide you through applying Docker and Kubernetes in a real-time DevOps environment. This post-training support that we offer is what makes us stand out from the crowd, and is valued by all our corporate clients.
General support regarding the batch sessions, LMS queries, customization, and more are also taken care of by dedicated support teams.
Customized Docker and Kubernetes Training Based on Corporate Requirements
Our Docker and Kubernetes course is a concise course with integrated labs, optimized and curated for software professionals. However, we understand that corporate requirements can vary, and we therefore offer customizable training. Boasting 500+ happy corporate clients in the industry, we have delivered innumerable course batches that were personalized based on client requirements. We don’t compromise on the training quality and support.
Who Can Take Up This Dockers and Kubernetes Certification Course?
- Software engineers looking to deploy their apps easily and quickly
- Developers who wish to explore modern DevOps tools
Prerequisites
- A fundamental knowledge of IT infrastructure
- Familiarity with Unix/Linux operating system
- A basic understanding of Software Development Life Cycle
- A basic knowledge of Containers
Course Curriculum
Dockers & Kubernetes
- AWS or local VM’s
- Connectivity tool: Putty, puttygen and WinSCP
- Create an ec2 instance in aws/azure/gcp
- Understanding the different options while creating a ec2/vm
- Open ingress to the machine.
- Connect from Windows through SSH.
- Virtualization and Containerization
- Install git on Windows as well as VM
- Overview of virtualization
- Overview of Hypervisors
- Install Docker
- Docker Architecture
- Pull Docker images from DockerHub
- Create containers from Docker images
- Access it outside the machine
- Get inside a container
- Get inside an already created container
- Install Java in it
- Commit and create a new image
- Watch the container created from it has Java in it
- Pushing our image to Docker Hub
- Push/pull images from/to ECR repository
- Export and import images and Containers
- Discussion on lot more options while creating containers
- Lab:
- Namespaces
- Control Groups
- Filesystem
- COW
- How are the images stored?
- Hands-on session
- How are the containers stored?
- Hands-on session
- Hands-on session
- Docker Lifecycle
- Understanding the lifecycle hands-on
- Discussion on COW
- Discussion on Docker info
- Discuss about each of the Dockerfile commands
- Difference between RUN, EntryPoint and Command
- Difference between Add and Copy
- Lab:
- Create Docker images with
- FROM
- RUN
- ENTRYPOINT
- CMD
- ARG
- Build a Docker image of an existing small application hosted on Tomcat.
- What is Volume and why do we need them?
- Different types of Docker volumes
- Lab
- Create a container attached to
- Volume, and understand the internals
- Named volumes
- Anonymous volumes
- Bind mounts and understand the internals
- Tempfs and understanding the internals
- Understand the various options
- How to distinguish them
- Which volume type to use? When to use them?
- Lab:
- Create a Docker web container connected to a backend mysql container
- Understanding networking in general
- Docker networking
- Lab
- Use the default bridge
- Understand the internals
- Create a custom bridge
- Understand the internals
- Understand the difference between default and custom bridge
- Use the host network
- Understand the internals
- Use the none network
- Understand the internals
- Discussion on Overlay network and how it works
- Understand the internals
- Overview of Orchestration
- Install a three-node cluster (one master and two worker) using kubeadm
- Understand each of the components getting installed
- Kubernetes architecture
- kube-admin namespace
- Advantages of Kubernetes
- Pods
- Deep dive into pods
- Labs: Creating our own Pods
- Using imperative approach
- Using declarative approach
- How was the Pod created?
- Hands on Deep dive into Pods
- Namespaces
- Lab: Namespaces
- Labels and selectors
- Lab: Labels and selectors
- Lab:
- Create a deployment
- Overview of deployment strategies
- Rolling update
- Scale out and scale in
- Update and rollback
- Recreate and OnDelete
- Lab:
- Kubernetes jobs
- Scheduling, eviction, affinity, taints and tolerations
- Lab on scheduling a Pod on a Node.
- Secretes
- Lab:
- Kubernetes Secrets
- Kubernetes Volumes
- Discussion on the internals
- EmptyDir
- Hostpath
- PV
- PVC
- Connecting Pods to NFS
- Lab:
- Kubernetes volumes
- ServiceTypes
- Clust IP
- Lab: Cluster IP
- NodePort
- Lab: NodePort
- Load balancer
- Deep dive into how Kubernetes networking work
- DNS Lookup
- Deep dive into how DNS lookup work
- Overview of service mesh
- CI/CD
- Implement a complete CI/CD using
- Git
- Jenkins
- Maven
- Docker and DockerHub
- Junit (Illustrative)
- Kubernetes
Contact Our Team of Experts