Docker Certified Associate

1. Getting Started with Dockers

Introduction to Docker Containers
Installing Docker
Installing Docker in Linux
Docker Image vs Docker Containers
Container Identification
Port Binding
Attached and Detached Modes
Removing Docker Containers
New Docker CLI Commands
docker container exec
Importance of IT flags
Default Container Commands
Overriding Default Container Commands
Restart Policies in Docker
Removing Docker Container Images
Disk Usage Metrics for Docker Components
Automatically Delete Container on Exit

2. Image Creation, Management, and Registry

Working with Docker Images
Overview of Dockerfile
COPY vs ADD Instructions
EXPOSE Instruction
Dockerfile – HEALTHCHECK Instruction
HEALTHCHECK Instruction Options
Dockerfile – ENTRYPOINT Instruction
Dockerfile – WORKDIR Instruction
Dockerfile – ENV Instruction
Tagging Docker Images
Docker Commit
Layers of Docker Image
Managing Images with CLI
Inspecting Docker Images
Pruning Docker Images
Flattening Docker Images
Overview of Docker Registries
Pushing Images to Central Repository
Applying Filters for Docker Images
Moving Images Across Hosts
Build Cache

3. Networking

Overview of Docker Networking
Understanding Bridge Networks
Implementing User-Defined Bridge Networks
Understanding Host Network
Implementing None Network
Publish All Argument for Exposed Ports
Legacy Approach for Linking Containers

4. Orchestration

Overview of Container Orchestration
Overview of Docker Swarm & Building Labs
Initializing Docker Swarm
Services, Tasks and Containers
Scaling Swarm Service
Multiple Approaches to Scale Swarm Services
Replicated vs Global Service
Draining Swarm Node
Inspecting Swarm Service and Nodes
Adding Network and Publishing Ports to Swarm Tasks
Overview of Docker Compose
Deploying Multi-Service Application in Swarm
Locking Swarm Cluster
Troubleshooting Swarm Service Deployments
Mounting Volumes via Swarm
Control Service Placement
Overview of Overlay networks
Creating Custom Overlay Networks for Swarm
Secure Overlay Networks
Creating Swarm Services using Templates
Split Brain & Importance of Quorum
High Availability of Swarm Manager Nodes
Running Manager-Only nodes in Swarm
Recover from losing the quorum
Docker System Commands

5. Installation and Configuration of Docker EE

Overview of Docker Enterprise Edition
Installing Docker EE
Universal Control Plane
Deploying Global Services in Swam via UCP
UCP – Access Control
Overview of Docker Trusted Registry
Installing DTR & Integrating with UCP
Un-Installation steps for DTR
Configuring Trusted CA and Pushing Images to DTR
Overview of DTR Backup
DTR Backup – Images
Overview of Swarm Routing Mesh
Implementing Swarm Routing Mesh
DTR – Storage BackEnds
Implementing S3 Storage Backend for DTR
DTR – High Availability
Immutable Tags in DTR
DTR – Caching
Setting Orchestrator in UCP

6. Security

Overview of Container Security Scanning
Configuring Container Scan with DTR
DTR Webhooks
Overview of UCP Client Bundle
Integrating CLI with UCP Client Bundle
Overview of LDAP
Integrating LDAP with UCP
Linux Namespaces
Control Groups (cgroups)
Limiting CPUs for Containers
Reservation vs Limits
Swarm MTLS
Managing Secrets in Docker Swarm
Docker Content Trust
Overview of Docker Groups
Overview of Linux Capabilities for Docker
Privileged Containers

7. Storage and Volumes

Overview of Docker Storage Drivers
Block vs Object Storage
Changing Storage Drivers
Overview of Docker Volumes
Bind Mounts
Automatically Remove Volume on Container Exist
Overview of Device Mapper
Logging Drivers
Creating Volumes in Kubernetes
PersistentVolume and PersistentVolumeClaim
Volume Expansion in Kubernetes
Reclaim Policy
Understanding Retain Reclaim Policy
Storage Class