- 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
- 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)
- 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)
- 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)
- 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)
- Understanding Networking Basics
- Linking Containers
- DNS Integration
- Need for State Management
- Concept of Volumes
- Jenkins Example
- Hands-on Exercise(s)
- 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)
- Advantages of Docker on Cloud
- Key Options
- Docker Machine
- Azure support for Docker
- Azure Basic Concepts
- Quick Demo of Docker on Azure
- How to deploy Multi-Tier Application?
- Multi-Container Management Options
- Key Options
- Key Considerations for choosing framework
- Overview
- Installation of Docker Compose
- Docker Compose Configuration File
- Building a Multi-Container Application
- Hands-on Exercise(s)
- Overview
- Installation of Docker Compose
- Docker Compose Configuration File
- Building a Multi-Container Application
- Hands-on Exercise(s)
- Overview
- Why Kubernetes?
- Installation
- Architecture
- Key Terms and Concepts
- Hands-on Exercise(s)