DOCKER

Course Description

This two-day class will introduce you to the Docker platform. During this training we will discuss various topics around  Docker infrastructure, filesystems and storage, Images, containers, and clustering capabilities. You will also learn the various networking mechanisms available.

After this course you should be able to understand:
  • The various tools that leverage Docker to ease application deployment, continuous integration, service discovery, and orchestration
  • The various networking mechanism available in Docker
  • Docker Image Management
  • Containerization and know how to deploy various container based applications

Course Type
  • Instructor-Led Training, Classroom with Hands-on Lab
Who should attend
  • System Administrator
  • Developers
  • Testers
  • Solution Architect
  • Release Engineer
    • Cloud Professionals

Duration

  • 2 Day
Prerequisites

Basic understanding of Docker fundamentals

 

Course Content

Module  1: Getting Started with Container Technology

  • Docker History
  • Overview of the Container Architecture
  • Docker Features and Versions
  • Overview of the Docker Architecture

Module 2: Installing Docker on Linux

  • Setting up Environment
  • Installing Pre-requisites
  • Installing Docker

Module 3: Managing Containers

  • Managing the Life Cycle of Containers
  • Containers & Shells
  • Managing Ports
  • Container Linking

Module 4: Managing Container Images

  • Understanding Docker Images
  • Search and Pull Docker Images
  • Working with Docker Hub
  • Public Repositories
  • Setting up a Private Docker Registry

Module 5: Building Docker File

  • Understanding Docker File
  • Building a Docker File
  • Building a Web Server Docker File


Module 6: Docker Storage

  • Understanding Docker Storage
  • Configuring Persistent Storage with Container

Module 7: Docker Networking

  • Default Bridge Network
  • User defined Bridge

Module 8: Docker Universal Control plane and Kitematic

  • Accessing Docker GUI (UCP)
  • Working with Kitematic

Module 9: Deploying Applications with Docker

  • Node.js
  • MongoDB
  • NGINX

Module 10: Docker Logging

  • Infrastructure logs
  • Application logs

Module 11: Docker Orchestration

  • Docker Compose
  • Docker Swarm
  • Kubernetes

 


Module 12: Kubernetes

  • Kubernetes Architecture
  • Deploying Kubernetes cluster

Module 13: Docker Enterprise Architecture and Microservices

  • Docker Enterprise Edition Architecture
  • What is Microservice
  • Managing a system landscape with many microservices
  • Microservice architecture
  • Monolithic v/s Microservice Architecture

Lab 1 : Installing and Configuring Docker

Lab 2 : Managing Docker Containers

Lab 3 : Managing Container Images

Lab 4 : Setting up a Persistent Docker Registry

Lab 5 : Building a Docker File

Lab 6 : Attaching Docker Persistent Storage

Lab 7 : Accessing Docker Networks

Lab 8 : Accessing Docker GUI

Lab 9 : Deploying Applications with Docker

Lab 10 : Docker Orchestration (Docker Compose and Swarm)

Lab 11 : Deploying Kubernetes Cluster