EIEIOTECHNOVATION
← Training programmes

EIEIO / CLOUD NATIVE & DEVOPS

Docker and Kubernetes

Course outline

2 days

Duration

2 days

Overview

Containers have revolutionized software deployment by being lightweight and working very similarly to virtual machines minus the OS to make the software run. They have made it possible to build portable and secure apps in an agile manner where companies get to save plenty in terms of cost and infrastructure.

Why should you attend?

Docker and Kubernetes are household names in the world of software development and deployment. Docker offers container platforms and the two words Docker and Containers have almost become synonymous lately. Containers have revolutionized software deployment by being lightweight and working very similarly to virtual machines minus the OS to make the software run. They have made it possible to build portable and secure apps in an agile manner where companies get to save plenty in terms of cost and infrastructure. Docker is being used by tech giants such as Microsoft and Google and will continue to remain a popular deployment option into the foreseeable future.

What you'll learn

  • Learn to work with Docker and Docker images, including push and pulling from Docker Hub and other registries
  • Learn to scale Docker containers use Swarm or Kubernetes
  • Use Docker compose to set up multi-container deployments

Outline

Introduction to Docker and Container

  • What is a Container
  • What is Docker
  • Docker for Windows/Mac/Linux

Docker Setup

  • Installing Docker
  • Docker Components
  • Docker Use Cases

Docker and Container

  • Evolution of Docker & Containers
  • Differences between VMs and Containers
  • Benefits of using Containers
  • Working with Docker Commands

Docker Images, Docker Volume, and Docker Networking

  • Images & Layers
  • Container Layers
  • Working with Docker Images
  • Building own Images using Dockerfile
  • Working with Docker Volumes and Docker Networking

Manipulating Container with Docker Client

  • Docker Run in Detail
  • Listing Running Containers
  • Multi-Command Container
  • Executing Commands in Running Containers

Docker Compose with Multiple Local Containers

  • Overview of Docker Compose
  • Defining and running multi-container applications
  • Overview of Docker Swarm
  • Build your own Docker Swarm Cluster
  • Filtering & Scheduling Containers

Docker Advanced

  • Creating a Production-Grade Workflow
  • Continuous Integration and Deployment with AWS
  • Building a Multi-Container Application and Deployment
  • “Dockerizing” Multiple Services
  • A Continuous Integration Workflow for Multiple Images

Introduction to Kubernetes

  • Evolution of Kubernetes
  • What is Kubernetes
  • Kubernetes Use Cases
  • Differences between Kubernetes and Docker Swarm

Kubernetes Understanding

  • Understand Kubernetes Architecture
  • Introduction to Kubernetes Master
  • Components of Kubernetes Master
  • Introduction to Node Components
  • Installing Kubernetes

Deploying Application on Kubernetes Cluster

  • Introduction to Pods
  • Pods Lifecycle
  • Working with Pods to manage multiple containers
  • Deploying Pods via Replication Controllers

Services, Labels, and Replica Sets

  • Overview of Services
  • Labels and Selectors
  • Scale out deployment using Replicas

Services, Labels, and Replica Sets

  • Horizontal Pod Autoscaling
  • Load Balancing
  • Rolling Updates
  • Case Study

Kubernetes Advanced

  • Maintaining Sets of Containers with Deployment
  • Multi-Container App with Kubernetes
  • Handling Traffic with Ingress Controllers
  • Kubernetes Production Deployment
  • HTTPS Setup with Kubernetes
  • Local Development with Skaffold

Programme scope, delivery arrangements and suitability are confirmed during enquiry.