Bengaluru, India
Mon - Fri : 09:00 - 17:00
Close
+91-9731705961
Mon - Fri : 09:00 - 17:00
Online Instructor-Led Training

Docker Essentials

This course is designed to equip you with an in-depth understanding of Docker the most adopted container technology. The course is designed absolutely from scratch and provides hands-on exercises for you to experience the nitty-gritty of working with containers in production level.

You learn Container technology from scratch and also get to know how to work with Docker containers in production.
  1. Docker Container
  2. Images and Registry
  3. Docker Networking
  4. Container Orchestration with Docker Swarm
  5. Working with Docker Enterprise features
  6. Container Storage and volumes
  7. Container Security
  • Want to be a Docker Certified Associate (DCA)
  • Want to learn Docker containers from scratch
  • Want to understand how Docker works in production level
  • Want to understand Docker Networking and Swarm Cluster in depth

Day 1

Introduction to Microservices

Introduction to Container

  • Introduction to Containers
  • Kernel features – CGroups and Namespace
  • Types of Containers
  • VMs vs Containers
  • Installing Docker
  • Docker Architecture
  • Docker containers as Linux processes
  • Learning basic Docker commands
  • Attached and Detached Modes
  • Docker port binding
  • Container Lifecycle
  • Container Port mapping

Lab: Docker installation and basic docker commands
Lab: Launching container with Ubuntu image from Docker hub public images

Docker Images and Public Registry

  • Introduction to Docker Hub
  • Introduction to Docker images
    • Create/Push an Image
    • Tagging image
    • Image Layering
    • Storage Drivers
    • Inspecting and Pruning Images

Lab: Working with Docker Images

Docker Private Registry

  • Tagging images
  • Committing changes
  • Deploying and configuring private Registry
  • Push/Pull images with Registry

Lab: Creating a private Docker registry for Docker containers

Building Docker Image

  • Dockerfile introduction
  • Automating Image build using Dockerfile
    • RUN Instruction
    • FROM Instruction
    • CMD, ENTRYPOINT, EXPOSE, VOLUME
    • COPY, ENV and much more..
  • Multi-stage Build
  • Optimize Docker images

Lab: Building a Dockerfile to set up an Ubuntu container with the Sample application

Lab: Building multi-stage Dockerfile

Docker Networking

  • Overview of Docker Networking
  • Understanding Bridge Networking
  • Implementing User-Defined Bridge Network
  • Understanding Host Networking
  • Understanding None type of Networking
  • Multi container networking
  • Understanding use-case and need for various networking types

Lab: Creating containers with Bridge type network
Lab: Implementing Host networking
Lab: Demonstrating None type of network
Lab: Implementing multi-container connectivity with user-defined bridge networks

Day 2:

Docker Storage and Volumes

  • Persistency in containers
  • Overview of Storage Drivers
  • Configuring Storage driver
  • Understanding Bind mount and tmpfs mount
  • Overview of Docker Volumes
  • Implementing Docker Volumes
  • Understanding use-case and need for various storage types

Lab: Working with a container and implementing bind mount
Lab: Working with a container and implementing tmpfs mount
Lab: Working with a container and implementing Volume mount

Docker Compose

  • Introduction to Docker Compose
  • Working of Docker Compose
  • Features of Compose

Lab: Deploying multi container application with Docker Compose

Container Orchestration with Docker Swarm 

  • Overview of Container Orchestration
  • Understanding Swarm Architecture
    • Understanding the role of Manager Node
    • Understanding the role of Worker Node
  • Services: Replicated and Global
  • Understanding tasks
  • Working with Docker Compose
  • Converting application deployment into Stack

Lab: Setting up Swarm 3 node cluster
Lab: Deploying an application as Global services in Swarm Cluster
Lab: Deploying an application as Replicated services in Swarm Cluster
Lab: Scaling application in Swarm Cluster
Lab: Deploying Application stack in Swarm Cluster 

Docker Swarm Networking 

  • Understanding Swarm Networking
  • Overlay and MacVLAN network
  • Mesh Network and Load Balancing
  • Publishing ports
  •  Load balance HTTP/HTTPs traffic to an application

Lab: Implementing overlay networking and deploying services 

Lab: Building and Deploying a real-time application

Basic understanding of Linux commands.

  • Operating System – macOS, Windows 7 or above
  • Putty software to setup SSH connection

Mamta Jha – Co-founder, TechScalable

A Cloud Solution Architect with 15+ years of experience in training and consulting experience, has delivered training to corporates like Microsoft, Intuit, RedHat, VMware, HCL, GE, Applied Materials, Dell, Infosys, IBM, Schneider, L&T, TCS, Capgemini, Accenture, Hexaware, PWC, Wipro, Mindtree etc. to name a few. She is certified and delivers trainings in below technologies:

  • Azure  and Google Cloud
  • DevOps: Git, Jenkins, Ansible, Chef, SonarQube, Artifacts, CI/CD pipeline
  • Docker and Kubernetes
  • RedHat OpenShift
  • RedHat OpenStack
  • Machine Learning and Artificial Intelligence

Mamta has worked in various production-level projects and has hands-on experience in architecting and implementing solutions.

  • Worked on various migration projects, wherein migrated from on-prem to  AWS/GCP/Azure
  • Setup Containerised environment for high performance and availability on-prem and Cloud using OpenShift/Kubernetes
  • Projects implementing CI/CD pipeline for all environments and  automating all stages of software development phases using various DevOps tools
  • Designed and implemented auto-healed, high available cluster using Azure Kubernetes Service / DigitalOcean Kubernetes Service/ Google Kubernetes Engine
  • Hands-on experience in provisioning and maintaining large OpenStack setup for telecom domain
  • Designing and implementing predictive analytical methods and/or applications and performing statistical analysis, data mining and retrieval processes on a large amount of data to identify trends, figures and other relevant information

A project will be provided and we will have Q&A after a week of the training.

In case the batch is cancelled, the amount would be credited back to the payee’s account in 5 working days.

    I agree that my submitted data is being collected and stored.

    Testimonials

    She is having In-depth Knowledge on the subject and excellent presentation skill towards the delivery of the training.

    Manjunath N

    A very systematic and detailed training program, covered many topics in a short span in time. Personally enjoyed the training a lot. Great Instructor.

    Bhaskar

    Mamta is the best trainer I came across. Her excellent teaching skills and courteous personality has helped me tremendously. It is comforting to know that whenever I have a question you answer right away. I have learned so much from you and I look forward to learning more. Thank you for being a remarkable teacher and I am very grateful.

    Naga Neelam

    Mamta was precise and detail-oriented in the training approach. She was able to address many of the queries which were relevant to different practical scenarios. Appreciate all the effort and knowledge provided by the trainer.

    Aananth Gopalan

    The trainer was very patient to explain basic concepts in an understandable manner to a non-developer. Has tons of experience and patience.

    Giridharan Ramaswamy

    Fantastic Trainer, very friendly and encouraging. All of the exercises were on a scale of good to excellent. I thoroughly enjoyed your class. The course materials are excellent. Her professional attitude is much appreciated. I have been very pleased with her efforts. Mamta's enthusiasm and passion are exemplary. Some valuable experiences and learning – thank you

    Naveen Kumar

    It was very interesting and intensive training. Shivam is a very qualified and experienced trainer. Shivam, thank you for your course.

    Ruslan Abdrakmanov

    He is friendly and very knowledgeable in the subject.

    Ilias Shaik

    Having Proficient Knowledge in Cloud Technologies, Great to have him. The Best Trainer in my life so far.

    Swamy Vallamalla

    Yes, It was excellent training by the Trainer. He is always ready to clear the doubts at any time. Overall Perfect.

    Arunkumar Manickavasagam