Course Outline
What is Docker?
- Use cases
- Key components of Docker
- Docker architecture
- Underlying technology
Installing Docker
- Installation on Ubuntu and Windows
- Using Docker Machine for host provisioning
- Docker Machine drivers for cloud providers
Container lifecycle
- Creating and running containers
- Stopping and restarting containers
- Inspecting a container
- Viewing logs
- Examining processes
- Removing a container and its data
Dockerising applications
- The hello world example
- Interactive Bash container
- Building an image by committing changes
- Building an image from a Dockerfile
- Automated builds using GitHub
- Running multiple processes in a single container
- The gosu helper tool
- Running a web application in a single container
- Running a web application in a microservices architecture
Managing images
- Finding and downloading existing images
- Docker Hub and local repositories
- Sharing images with others
- Deploying a private image repository
Container networking
- Port mapping
- Container linking and naming
- Creating and managing custom networks
- Networking across multiple Docker hosts (overlay)
Data in containers
- Data volumes
- Using host directories and files as data volumes
- Data volume containers
- Sharing data volumes across Docker hosts
- Backing up and restoring data volumes
Docker Compose
- Overview of Docker Compose
- Running multi-container applications with a single command
- Defining services, networks, volumes, and variables
- Setting runtime resource constraints
Docker Swarm
- Introduction to native Docker clustering
- Discovery services
- Docker Swarm strategies and filters
Requirements
Familiarity with the command line and Linux is advantageous.
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.