Course Category: Agile Methods
Course Duration: 3 Days
Hours: 21 Contact Hours

Course Overview

Docker is the most popular containerization tool set which can package software with all its dependencies. This course covers the docker tool set including virtualization, containerization & DevOps. Docker concepts and techniques are explained which would provide participants with the application knowledge to use docker as key tool to enable DevOps. Container management, networking, volumes, security are covered in depth. Program includes introduction to DevOpsKubernetes, and Microservices Architecture. The teaching method is workshop style with demos and hands-on.

Audience

Program is primarily aimed at software developers, test engineers and DevOps team members.

Prerequisites

Participants must have worked on software projects with version control system. This is an advanced level course.

Software Requirements

Docker Desktop with WSL2

Course Outline

Fundamentals
  • DevOps
    • Why?
    • Continuous Integration
    • Continuous Delivery
  • Virtualization
  • Containerization
  • Benefits
  • History
  • Hello, Docker!
  • Setup
  • As a Platform
  • OCI and CNM
  • Quick start
  • Architecture
  • Execution Model
  • Docker Commands
  • Find information.

 

Docker
  • Image
  • Docker file and Syntax
  • Best Practices
  • Container
  • Running Container
  • Running Commands
  • Volume
  • Types of Volume
  • Best Practices
  • Configuration
  • Log
  • Network and Port
  • Network Types
  • Compose and configuration.
  • Docker Security
  • Container Deployment
    • Demo with Azure and GitHub

Course Outline

Further
  • Need for Orchestration
  • What is Kubernetes?
  • Basic Commands
  • Monolith Architecture
  • Microservices Architecture
  • Comparison
  • Pros and Cons
  • Adoption
  • Demo

Course Category: Agile Methods
Course Duration: 3 Days
Hours: 21 Contact Hours