DOCKER
Course Description
This two-day class will introduce you to the Docker platform. During this training we will discuss various topics around Docker infrastructure, filesystems and storage, Images, containers, and clustering capabilities. You will also learn the various networking mechanisms available.
After this course you should be able to understand:
- The various tools that leverage Docker to ease application deployment, continuous integration, service discovery, and orchestration
- The various networking mechanism available in Docker
- Docker Image Management
- Containerization and know how to deploy various container based applications
Course Type
- Instructor-Led Training, Classroom with Hands-on Lab
Who should attend
- System Administrator
- Developers
- Testers
- Solution Architect
- Release Engineer
- Cloud Professionals
Duration
- 2 Day
Prerequisites
Basic understanding of Docker fundamentals
Course Content
Module 1: Getting Started with Container Technology
- Docker History
- Overview of the Container Architecture
- Docker Features and Versions
- Overview of the Docker Architecture
Module 2: Installing Docker on Linux
- Setting up Environment
- Installing Pre-requisites
- Installing Docker
Module 3: Managing Containers
- Managing the Life Cycle of Containers
- Containers & Shells
- Managing Ports
- Container Linking
Module 4: Managing Container Images
- Understanding Docker Images
- Search and Pull Docker Images
- Working with Docker Hub
- Public Repositories
- Setting up a Private Docker Registry
Module 5: Building Docker File
- Understanding Docker File
- Building a Docker File
- Building a Web Server Docker File
Module 6: Docker Storage
- Understanding Docker Storage
- Configuring Persistent Storage with Container
Module 7: Docker Networking
- Default Bridge Network
- User defined Bridge
Module 8: Docker Universal Control plane and Kitematic
- Accessing Docker GUI (UCP)
- Working with Kitematic
Module 9: Deploying Applications with Docker
- Node.js
- MongoDB
- NGINX
Module 10: Docker Logging
- Infrastructure logs
- Application logs
Module 11: Docker Orchestration
- Docker Compose
- Docker Swarm
- Kubernetes
Module 12: Kubernetes
- Kubernetes Architecture
- Deploying Kubernetes cluster
Module 13: Docker Enterprise Architecture and Microservices
- Docker Enterprise Edition Architecture
- What is Microservice
- Managing a system landscape with many microservices
- Microservice architecture
- Monolithic v/s Microservice Architecture
Lab 1 : Installing and Configuring Docker
Lab 2 : Managing Docker Containers
Lab 3 : Managing Container Images
Lab 4 : Setting up a Persistent Docker Registry
Lab 5 : Building a Docker File
Lab 6 : Attaching Docker Persistent Storage
Lab 7 : Accessing Docker Networks
Lab 8 : Accessing Docker GUI
Lab 9 : Deploying Applications with Docker
Lab 10 : Docker Orchestration (Docker Compose and Swarm)
Lab 11 : Deploying Kubernetes Cluster