Course Outline


About Docker

Pre-requisites

Duration

  • 2-5 days (covering a subset of the topics - contact us for more information/customization)

Lab Setup

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 4GB of free RAM, 20GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 16.04 Desktop Edition (sudo/root access required)
  • Chrome browser

Course Outline for Docker and Microservices

Introduction
  • Installation
  • Hello World - Running a simple BASH shell
Docker Images
  • What is an image?
  • Finding images
  • Listing images
  • Pulling images
  • Removing images
Docker Containers
  • Introduction to containers
  • Difference from images
  • Running a container
  • Listing the running containers
  • Listing all containers
  • Stopping/Starting containers
  • Removing containers
  • Creating your own images
Dockerfiles
  • Building images from Dockerfiles
  • Understanding the Dockerfile format
  • Important instructions
  • A few case studies
  • Dockerizing MongoDB
  • Create a LAMP image
Docker Daemon
  • Binding the daemon to a different host/port
  • Interacting remotely with the daemon
  • DockerUI
Networking
  • The docker0 interface
  • Communication between 2 Docker containers
  • Binding container ports to the host
  • Communicating across hosts
Managing data in Containers
  • Working with data in containers
  • Data volumes
  • Mounting files and directories
  • Backup, Restore and Migrate data volumes
  • Case study - Mounting the MySQL data directory
Misc
  • Security
  • cgroups
  • Restricting access to process, memory, disk and network
  • Getting runtime statistics
Other Docker Projects
  • Docker Compose
  • Docker Swarm
  • Docker Machine
  • Kubernetes
  • Amazon - Elastic Container Service

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.