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.
- Docker Container
- Images and Registry
- Docker Networking
- Container Orchestration with Docker Swarm
- Working with Docker Enterprise features
- Container Storage and volumes
- 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.