Docker

Overview

This course on Docker is intended for up -coming developers. This training introduces participants to Docker and its ecosystem and also helps them to get started with Docker to build, package and run their applications inside containers.

Duration
2 Days

Pre-Requisites
  • Linux or Unix Systems fundaments
  • Understanding of Command Line Interface(CLI)
  • Basic knowledge of editors on Linux like any one of vi/nano/emacs
  • Understanding of atleast one scripting or programming language

Course Outline

  • Containers vs Hypervisors
  • Evolution of Containers
  • Docker Story
  • Docker Architecture
  • Under the hood
  • Namespaces
  • Control Groups
  • Union File System
  • Libcontainer
  • Installing Prerequisites
  • Virtualbox
  • GIT For Windows
  • Installing Boot2docker
  • Installing Kinematic
  • Installing Docker Machine
  • Creating Docker Hub Account
  • Validating The Setup
  • Using docker shell
  • Connecting to the docker daemon
  • Docker Commands
  • Running Ephemeral Containers
  • RunningInteractive Containers
  • Running Persistent Containers
  • Launching an Application Container with an existing image
  • Container Operations
  • Run
  • Inspect
  • Check Logs
  • Stop
  • Delete
  • Attach
  • Network Port Mapping
  • Docker Image Basics
  • Working with Docker Hub Registry
  • Image Operations
  • List
  • Search
  • Pull
  • Customising Image Manually
  • Committing Image to Docker Hub Registry
  • Building Image Automatically with Dockerfile
  • Private Docker Registry Overview
  • Dockerfile Basics
  • Dockerfile Anatomy
  • Dockerfile Instructions
  • FROM
  • MAINTAINER
  • RUN
  • LABEL
  • ENV
  • ADD
  • COPY
  • EXPOSE
  • VOLUME
  • USER
  • WORKDIR
  • ONBUILD
  • CMD
  • ENTRYPOINT
  • Connecting Containers with Network Port Mappings
  • Linking System for Inter Container Communication
  • Discovery with environment variables
  • Advanced Docker Networking
  • Managing Data for Containers
  • Creating Data Volumes
  • Using Data Volume Container
  • Docker Compose Overview
  • Running Multi Container Apps
  • Using Compose
  • Swarm Overview
  • Clustering Nodes with Swarm
  • Discovery Services
  • Using Swarm to cluster docker hosts
  • Docker Registry Types
  • Trusted Registry vs Open Source Registry
  • Configuring Security and TLS for Registry
  • Working with Local Registries
  • Docker Eco-System