Course Outline
Understanding Docker
- Potential use cases
- Core components of the Docker ecosystem
- Docker architectural design
- Foundational technologies
Installing Docker
- Setup procedures for Ubuntu and Windows
- Utilizing Docker Machine for host provisioning
- Docker Machine drivers for various cloud providers
Container Lifecycle Management
- Creating and launching containers
- Stopping and restarting instances
- Inspecting container configurations
- Accessing container logs
- Monitoring active processes
- Removing containers and associated data
Containerizing Applications
- The classic 'Hello World' demonstration
- Launching an interactive Bash environment
- Creating images by committing container changes
- Building images via Dockerfiles
- Implementing automated builds through GitHub
- Executing multiple processes within a single container
- Utilizing the gosu helper utility
- Deploying a web application in a standalone container
- Architecting web applications using microservices
Image Management
- Locating and retrieving existing images
- Utilizing Docker Hub and local repositories
- Distributing images to collaborators
- Establishing a private image repository
Container Networking
- Configuring port mappings
- Linking and naming containers
- Establishing and managing custom networks
- Implementing overlay networks across multiple Docker hosts
Data Storage in Containers
- Utilizing data volumes
- Mapping host directories and files as volumes
- Employing data volume containers
- Sharing volumes across different Docker hosts
- Performing backup and restore operations for volumes
Docker Compose
- Overview of Docker Compose functionality
- Orchestrating multi-container applications with a single command
- Configuring services, networks, volumes, and variables
- Enforcing resource constraints at runtime
Docker Swarm
- Introduction to native Docker clustering capabilities
- Understanding discovery services
- Exploring Docker Swarm scheduling strategies and filters
Requirements
A basic understanding of the command line and Linux operating system is beneficial.
Testimonials (7)
The trainer know the topic very good.
Slawomir Walesiak - Eksperckie Centrum Szkolenia Cyberbezpieczenstwa
Course - Container Management with Docker
The interactivity when using DaDesktop to set up Docker in many different ways. also it was good to see the implementation with Github and the remote repo we had setup
Julian Robbins - QA Ltd
Course - Container Management with Docker
We were in a small group and Dawid made time for questions and for us to share our work and discuss the topics raised further
Phil Benson - QA Ltd
Course - Container Management with Docker
lots of labs
John Doe - Fujitsu Technology Solutions Sp.z o.o.
Course - Container Management with Docker
Being able to run everything that is being taught and to be able to experiment etc.
Kristian Desjardins - Natural Resources Canada (Federal Government)
Course - Container management with Docker
I really liked the practical examples.
Rory Maher - Janssen Pharmaceutical Sciences Unlimited Company
Course - Container management with Docker
The exercises were very useful.