Mastering Docker: The Complete Implementation Course
(DOCK, Live Instructor-Led Training, 4 days)


Dates and Pricing


Jan 30 to Feb 2, 2018$3,000/person Feb 27 to Mar 2, 2018$3,000/person Mar 27 to Mar 30, 2018$3,000/person

Outline

 Introduction to Docker
What is Docker and what Problems does it Solve?
Where and when should I use Docker?
Docker versus Application Virtualization: A Key Difference
The Docker Application Execution Workflow
Building a Web Site Monitor
Exploring the PID Namespace
Eliminating Meta-conflicts
Building Environment Agnostic Systems
Building Durable Containers
 About Software Installation
About Software Identification
Finding and Installing Software
Installation Files and Isolation
Pros and Cons of Union File Systems
 Persistent Storage and Shared State with Volumes
Exploring Volumes
About Volume Types
Sharing Volumes
The Managed Volume Lifecycle
Advanced Container Patterns with Volumes
 Networking
The Network Ecosystem
Docker Container Networking
Closed Containers
Bridged Containers
Joined Containers
Open Containers
Inter-Container Dependencies
 Implementing Isolation
Exploring Resource Allowances
Managing Shared Memory
About Users
Adjusting OS Features Access with Capabilities
Running a Container with Full Privileges
Enhanced Tools
Exploring Concrete Use Cases
 Packaging Software in Images
Building Docker Images from a Container
Docker Images and Layers
Working with Flat File Systems
Managing Versioning
 Build Automation and Advanced Imaging
Exploring Dockerfile
Pakaging Git with a Dockerfile
Injecting Downstream Build-Time Behaviour
Working with Startup Scripts
Working with Multiprocess Containers
Application Image Hardening
 Public and Private Software Distribution
Choosing a Distribution Method
Publishing with Hosted Registries
Exploring Private Registries
Manual Image Publishing and Distribution
Image Source Distribution Workflows
 Running Customized Registries
Running a Personal Registry
Enhancements for Centralized Registries
Durable BLOB Storage
Scaling Access and Latency Improvements
Integrating through Notifications
 Docker Compose
Working with Docker Compose
Iterating within an Environment
Starting a New Project
 Clusters and Swarms
Exploring Docker Machine
Exploring Docker Swarm
Swarm Scheduling