DevOps – Docker + Kubernetes Course

Course Objective – Docker + Kubernetes Course

Docker has been acclaimed as a revolution for the IT world. This open source project is already making a lot of changes on how developers and system administrators setup new server and web environments. If you never heard about Docker, we will try to explain it in a couple of lines with Wikipedia’s help

Docker is an open-source project that automates the deployment of applications inside software containers, providing that way an additional layer of abstraction and automatization of operating system–level virtualization on Linux. Docker uses resource isolation features of the Linux kernel such as cgroups and kernel namespaces to allow independent “containers” to run within a single Linux instance, avoiding the overhead of starting virtual machines.

This four days course is designed to help new and experienced systems administrators learn to use Docker to control the Docker daemon, security, Docker Machine, Swarm, and Compose along with Kubernetes.

Course Duration :

4 Days

Prerequisite Skills

  • A basic understanding of running commands in Linux
  • Familiarity with Linux concepts like networking, software repos and storage Familiarity with concepts related to deploying applications
  • Experience with managing systems/applications/infrastructure or with deployments/automation

Contents

  • Introduction to Docker
  • Installing and Updating Docker
  • Docker Components
  • Building a Dockerfile
  • Docker Volumes
  • Docker Compose
  • Docker Machine Docker Swarm
  • Introduction to Kubernetes
  • Kubernetes Architecture
  • Kubernetes resources
  • Hardening Kubernetes
  • Volume Management in
  • Kubernetes Working with Secrets

Day wise breakup of the course:

Day 1
Introduction to Docker

  • Introduction To Docker
  • Container Vs Virtual Machines

Installing and Updating Docker

  • Docker Engine Installation
  • Docker Daemon and Client

Docker Components

  • Container commands with Docker
  • Running your first container
  • The Docker Hub and Registry Images in Docker
  • Exposing Container Port

Building from a Dockerfile

  • Creating First Image and Dockerfile
  • Running web server inside container
  • Pushing Images to Docker Hub
  • Creating images from running containers
  • Directory Structure

Docker Volumes

  • Volumes in Docker
  • Container logging

Day 2
DOCKER Compose

  • Configuring compose
  • Create a php application with mysql

DOCKER Machine

  • Purpose
  • Installation
  • Commands

SWARM

  • Introduction to Docker
  • Swarm Swarm Architecture
  • Docker cluster concepts
Day 3
  • Kubernetes
  • Introduction to Kubernetes
  • 
Kubernetes vs Docker
  • Cattle Vs Pets

Architecture

  • Master nodes and its components
  • Worker nodes and its components

Installation methods

  • Kubernetes Resources – I
  • Pods
  • Replica sets
  • Deployments
  • Labels
  • Selectors
  • Services
  • Namespace
  • Kubernetes APIs
  • Accessing Kubernetes from CLI/APIs/GUI
  • Creating multi-node cluster using kubeadm
  • Hardening Kubernetes Service accounts
  • Pods, network security policies
  • Node, network, image challenges
  • Deploy an application
Day 4
  • Volume management in Kubernetes
  • Static and dynamic volume persistence Creating persistent volumes
  • Cloud storage integration
  • Horizontal scaling and Rolling updates
  • Handling state full and stateless applications Inter-pod and Intra-pod communication
  • K8s and Docker networking External Load balancers
  • Kubemark – Testing tool
  • Config7ij maps, Hue and Quotas Helm, Job Controller
  • Working with Secrets
  • Creating Secrets
  • Consuming Secrets Managing Secrets

Trainer Profile

The trainer for this course has 12 years of experience in the IT industry.He is a reliable and an effective knowledge partner in the area of DevOps.He provides consulting services to global organizations, delivering quality training programs and enabling certifications for all individuals who are seeking an excellent career growth in the present IT Industry.

For training inquiries please mail to [email protected] or call +91  8008 048 446.

× WhatsApp Chat with us