You are on page 1of 3

Docker/Kubernetes Fundamentals Training

Docker is an open-source project that automates the deployment of applications inside software
containers. Docker provides an integrated technology suite that enables development and IT
operations teams to build, ship, and run distributed applications anywhere. Docker lets you build an
app in any language, and run it on any platform that supports Docker containers.

Duration: 2 Days

Target Audience: This course is for developers and IT operations teams who wish to build and deploy
distributed applications easily to the cloud using Docker.

Prerequisites: Linux command line and using a text editor. Prior experience in developing web
applications will be helpful but is not required

Course Topics:

Introduction:
• Rise of the Virtual Machine
• Containers vs VMs
• Containers under the Hood
• Docker

Installing and Updating Docker:


• Installing Docker
• Updating Docker
• Configuring Docker to Communicate Over the Network

Docker Components:
• The High Level Picture
• The Docker Engine
• Docker Images
• Docker Containers
• Docker Hub

Docker Containers:
• First Container
• Starting and Stopping Containers
• Deleting Containers
• Looking Inside of Containers
• Low level Container Info
• Getting a Shell in a Container

Closer Look at Images and Containers:


• Volumes
• Persistent Data and Production Containers
• Image Layers
• Copying Images to Other Hosts
• One Process per Container
• Commands for Working with Containers

Dockerfile:
• Introducing the Dockerfile
• Creating a Dockerfile
• Building an Image from a Dockerfile
• Inspecting a Dockerfile from Docker Hub

Working with Registries:


• Creating a Public Repo on Docker Hub
• Using Our Public Repo on Docker Hub
• Docker Hub Enterprise

Docker Networking:
• The Docker0 Bridge
• Virtual Ethernet Interfaces
• Network Configuration Files
• Exposing Ports
• Viewing Exposed Ports
• Linking Containers

Docker Compose:
• Installing Docker Compose
• Docker Compose YAML file
• The Docker Compose usage

Introduction to Kubernetes
• The need for a Container Orchestration Engine
• Battles of COEs, which one to choose
• Negatives of using Kubernetes
• Key Features of a COE

Understanding Kubernetes Architecture


• Understanding Kubernetes Architecture
• Understanding Kubernetes Masters and its Component
• Understanding Kubernetes Nodes and its Component
• Understand Kubernetes Concepts
• Understand Kubernetes Terminology

Installation of Multinode Cluster


• Installing and Configuring MiniKube
• Install and Configure Kubectl
• Define your first Kubernetes pod
• Installing and Configuring Kubernetes Tools
Kubernetes Basic Objects
• Building Blocks - Pods
• Section Intro - Pods

Replication Controllers and Replica Sets


• Section Intro - Replication Controllers

Application Deployments and Updates


• Section Intro - Deployments
• Writing Deployment Specs
• Rolling Out a Deployment
• Update and Rollback

Service Discovery and Load Balancing


• Section intro - Services
• Writing Service Specs
• Exposing services outside the Cluster

Lab Details for Docker and Kubernetes:


32 GB RAM
Corei7 or Corei5 Processor
500 GB HDD
Windows 2012
VMWare Workstation 15
Centos 7.0
Putty
Good Internet Connectivity

You might also like