Docker Fundamentals
Course Description
The Docker Fundamentals training course is for software developers and systems administrators seeking to gain a foundational understanding of the Docker platform.
2 days
Contact us for pricing
Prerequisites
Delegates should have experience with the Linux command line interface, and have a basic knowledge of networkingCourse Objectives
In informal workshop style, delegates will learn how to:Launch containers using the Docker CLI
Build Docker images, using Dockerfiles
Make use of different networking options
Include Docker in a development workflow
Create a Swarm cluster
Deploy services to a Swarm cluster
Manage service updates and rollbacks
Day One - Introduction to Docker
Docker OverviewTraining Environment
Installing Docker
First Containers
Background Containers
Start And Attach
Docker Images
Initial ImagesBuilding Images Interactively
Building Images With Dockerfiles
Cmd And Entrypoint
Copying Files During Build
Multi Stage Builds
Publishing To Docker Hub
Dockerfile Tips
Docker Networking
Naming And InspectingContainer Networking Basics
Network Drivers
Container Network Model
Ambassadors
Developing with Docker
Local Development WorkflowWorking With Volumes
Compose For Dev Stacks
Advanced Dockerfiles
Day Two - Introduction to Swarm
Training EnvironmentSample Application - DockerCoins
Running the Application
Identifying Bottlenecks
SwarmKit
Declarative vs. Imperative
Swarm Mode
Creating a Swarm
Swarm Services
Running a Swarm ServiceDockerCoins on Swarm
Hosting a Registry
Global Scheduling
Integration with Compose
Updating Services
Rolling Updates
Healthchecks
Operating a Swarm Cluster
Breaking into an Overlay NetworkSecuring Overlay Networks
SwarmKit Debugging Tools
Secrets Management
Encryption at Rest
Least Privilege Model
Updating Services
Rolling Updates
Healthchecks
Advanced Topics
Stateful ServicesControlling Docker from a Container
Node Management
Links and Resources
DockerSwarmDevOpsLinuxUnix