Module 1: Introduction
IT Trends – High Availability, Continuous Integration and Deployment
Modern Software Architecture
Service Oriented Architecture
Microservices and Stateless Services
Containers and Virtualisation
Security
Module 2: Docker Fundamentals
Container Environments
Docker
Docker Architecture
Managing Containers
Inspecting Containers
Interacting with Running Containers
Module 3: Docker Images and Repositories
Building Docker Images
Installing Sample Containers
Docker Build Files
Passing Parameters to Build Files
Container Build Process
Build File Layers
Building and Running the Image
Container Registries
Docker Hub
Docker Compose
Docker Volumes and Use Cases
Other Docker Commands
Module 4: Docker Configuration Management
Configuration Management
DevOps Repositories
Branching Strategies
Docker and Git Integration
Excluding Files from Docker Builds
Module 5: Docker Orchestration
Why Orchestration?
Container Orchestration Stack
Kubernetes Architecture
Swarm Architecture
Swarm vs. Kubernetes
Docker Swarm
Module 6: DevOps and Docker
What is DevOps
Identify Friction and Overlap points in Development
Anatomy of a Pipeline
DevOps Evolution
DevOps Tools
Docker and DevOps
Jenkins
Ansible
Module 7: Security and Docker
Docker Security Architecture
Linux Kernel Security and Docker Daemons
Docker Container Capabilities
Docker Content Trust Verification
Secure Use of Docker