Dockers Workshop : Course Outline

DOCKERS WORKSHOP : COURSE OUTLINE

Duration : 3 Days

Day 1

  • Introduction
  • Container basics (What, Why, How)..
  • Virtualization Vs Containerization
  • Docker Intro
      • What is Docker ?
      • Use Cases
      • Platforms
  • Insight of Docker
      • Architecture
      • Components
  • Installation
      • Install Docker over Linux VM
      • Useful commands
      • Run first Docker container
      • Understanding a container on run in detail
  • Docker Image
      • Image Basics
      • Difference of an image and a container
      • Running multiple container with a single image
  • Docker Registry
      • Docker Hub
      • Local Registry
      • Private Registry on Docker
          • Installation & Configuration
          • Using Private Registry
          • Some useful docker images
  • Custom Docker Image
      • Creating custom image
      • Versioning custom image
      • Publishing custom image
          • On docker hub
          • On private registry
          • Using custom image in a docker container

Day 2

  • Inside the container
      • Use case
      • Debugging inside a container
      • Executing command inside a container from docker host  
  • Docker Storage Overview
      • Container Lifetime & Data persistency
      • Using external volume in a docker container
      • Understanding docker filesystem
          • Architecture
          • Different storage drivers and implementations
          • Connection with host kernel
      • Persistent storage volume
          • Different data persistency solution
          • Overview of a data persistency solution
          • Maintaining data persistency within multiple hosts     
  • Docker Networking
      • Accessing containers
      • Linking containers
      • Exposing container ports
      • Container routing
      • Container security
      • Creating bridge network (other than default)
      • Understanding container network model
      • Understanding docker overlay network and drivers
      • Understand and Describe the Traffic Types that Flow Between the Docker Engine, Registry and UCP Components
  • Deployment on Docker (DevOps)
      • Manual Deployment
      • CI engine integration with Docker (Jenkins on Docker)
      • Understanding a custom Jenkins image
          • Why customization required ?
          • How we customized.
          • Deployment using custom Jenkins          
  • Smart docker container administration through web-ui.  

Day 3

  • Docker Compose
      • Introduction (What & Why)
      • Basics of yml
      • Docker compose and docker-compose.yml file
      • Basic compose commands
      • Demonstration of a multi-container service
      • Compose For Run-Time Image Building and Multi-Container Development
  • Docker Cluster
      • Understanding Docker-Swarm
      • Creating a multi-node Swarm Cluster with Persistent Volume
  • Hands-on
      • Create A Multi-Service Multi-Node Web App
  • Use case discussion with attendees
  • Orchestration over Docker (Basic)                     
    • Introduction to Kubernetes
    • Kubernetes Architecture & Generic Installation
        • Architecture
        • Kubernetes installation on Bare-metal
        • Configuring master/controller node
        • Adding worker nodes on Kubernetes cluster
    • Some important Kubernetes components
        • Kube-DNS/Core-DNS
        • Kube-Controller
        • Different type of services
    • Understanding Kubernetes network
        • Pod-network
        • Understanding flannel network plugin
        • Cluster network
    • Application lifecycle management
  • Conclusion