Lorem ipsum dolor sit amet, conse ctetur adip elit, pellentesque turpis.

  • No products in the cart.

Image Alt

Docker and Kubernetes

  /    /  Docker and Kubernetes

Docker and Kubernetes



“Container Management” course focuses on a pragmatic introduction to the topic.  The idea behind this course is to give high-level overview of key technologies in Containers and it’s Orchestration including Docker, Docker Swarm, Docker Compose and Kubernetes.

The course delves down deeper into Container Management through Docker, Docker Swarm and Docker Compose. It preaches the best practices related to Building, Shipping and Deploying applications through Containers.

This course is setting up context and background for participants to go for more detailed course on Kubernetes.

    • Know what Docker and Kubernetes are and how does they work
    • Deploy your own application with Docker/Docker Compose
    • Deploy your own application with Docker Swarm
    • Deploy your own application with Kubernetes

The intended audience for this course:

  • Application Developers
  • DevOps Engineers
  • Architects
  • System Engineers
  • Technical Managers
Understanding the Big Picture
  • DevOps Overview
  • What are Containers?
  • Containers in Software Delivery Pipeline
  • Brief History about Containers
  • Challenges with Monolithic Applications
  • Why Containers?
  • What is Container Orchestration?
  • Container Management Solutions
  • Docker Platform
  • Introduction to Lab environment
Docker Containers
  • Installing Docker Platform
  • Introduction to Docker Registry
  • About Docker Hub
  • Working with Docker Images
  • Key Docker Commands
  • Experiencing first Docker Container
  • Bash into your Docker container
  • Hands-on Exercise(s)
Application Server in a Docker Container
  • Deploy Tomcat in Docker
  • Mapping Host ports to Container ports
  • Key parameters to pass to Container
  • Deploying Tomcat as a Daemon
  • Lifecycle of a Container
  • Stopping and Removing Container
  • Hands-on Exercise(s)
Docker Registry
  • More on Docker Images
  • Enterprise Docker Registry
  • Ways to create Docker Images
  • Dissecting Docker Files Structure
  • How to run local Docker Registry?
  • Interacting with Registry
  • Hands-on Exercise(s)
Containerizing Java EE Application
  • Understanding Structure of a Modern Java EE Application
  • Walkthrough of Docker File
  • Building Image from source code
  • Interacting with Docker Hub
  • Deploying Application  
  • Stopping and Removing Application
  • Hands-on Exercise(s)
Docker Networking and Stateful Containers
  • Understanding Networking Basics
  • Linking Containers
  • DNS Integration
  • Need for State Management
  • Concept of Volumes
  • Jenkins Example
  • Hands-on Exercise(s)
DevOps and Beyond
  • Debugging Containers Overview
  • Using Eclipse IDE for debugging
  • Jenkins Integration
  • Monitoring Containers
  • Logging
  • Visualization/UI for Containers
  • Scaling and Resiliency
  • Rolling Updates
  • Configuration Management
  • Best Practices and Anti-patterns
  • Hands-on Exercise(s)
Docker on Cloud
  • Advantages of Docker on Cloud
  • Key Options
  • Docker Machine
  • Azure support for Docker  
  • Azure Basic Concepts
  • Quick Demo of Docker on Azure
Multi-Container Application Management
  • How to deploy Multi-Tier Application?
  • Multi-Container Management Options
  • Key Options
  • Key Considerations for choosing framework
Docker Compose
  • Overview
  • Installation of Docker Compose
  • Docker Compose Configuration File
  • Building a Multi-Container Application
  • Hands-on Exercise(s)
Docker Swarm
  • Overview
  • Installation of Docker Swarm
  • Architecture and Terminology
  • Docker SwarmConfiguration File
  • Building a Multi-Container Application
  • Hands-on Exercise(s)
Introduction to Kubernetes
  • Overview
  • Why Kubernetes?
  • Installation
  • Architecture
  • Key Terms and Concepts
  • Hands-on Exercise(s)
Creating Kubernetes
  • Creating a cluster with Minikube
  • Troubleshooting
  • Checking out the cluster
  • Hands-on Exercise(s)
Advanced Kubernetes Networking
  • Understanding the Kubernetes networking model
  • Kubernetes networking versus Docker networking
  • Kubernetes network plugins
  • Basic Linux networking
  • IP addresses and ports
  • Pod networking
  • Container networking interface
  • Hands-on Exercise(s)

Participants should preferably have basic knowledge of Unix/Linux commands.

Course Information


4 Days

Mode of Delivery

Instructor led/Virtual

Reach out to us..Our representative will get back to you!

Post a Comment

Need Help? Chat with us
Please accept our privacy policy first to start a conversation.