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 DevOps, Kubernetes, 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