Module 1: What is a container?
- Brief introduction of container technology evolution
- Containers and Microservice-based applications
- Containers vs virtual machines
- Container advantages
- Container use cases - the bigger picture
Module 2: Docker architecture overview
- Docker ecosystem overview
- Docker Engine components and functionalities - daemon, client, and registry
- Using the command line interface
- Images, containers, volumes, and networks
- Inspecting docker objects
Module 3: Working with Containers
- Container use cases
- Using the docker cli client
- Creating and managing containers
- Listing and filtering containers
- Interacting with containers
Module 4: Configuration management
- Passing configuration for the docker engine and client
- Setting environment variables for containers
- Container entrypoints and their behavior
- Setting container restart policy
- Passing configuration option to the container application