Introduction to Docker
- Learning the evolution of container technology from Unix chroot to Linux Container (LXC)
- Why Docker launched Open Container Initiative (OCI)? What are the OCI specs?
- Visualizing the container ecosystem built by communities like Docker, CNCF, and Moby
Overview of Docker
- Understanding the architecture of Docker and its core components
- How to install, configure, and verify Docker stack in Linux machine? (hands-on)
- What are the four major steps involved in containerization?
Docker/OCI image
- What is an OCI image? How can one understand it better?
- What are the two ways of building an OCI image?
- How to automate the OCI image build process using a Dockerfile?
- Visualizing the derivation workflow to build OCI images, including best practices and naming conventions
- How to build OCI images both manual and automated? (hands-on)
- Deep-diving into the internals of an OCI image (hands-on)
- How to share and manage and share OCI images in Docker Hub? (hands-on)
Docker network
- What is the Docker Container Networking Model (CNM) and its significance?
- What are the six types of networking drivers supported by Docker CNM?
- Visualizing the coupling between Docker CNM and core Linux networking modules (hands-on)
- How to choose a Docker network based on the use case?
- How to verify the default Docker networks? (hands-on)
- Observing the behaviour of different Docker networks (hands-on)
- How to manage the Docker networks? (hands-on)
Docker storage
- Correlating Docker storage with OCI image and OCI container
- What are the three types of Docker storage?
- Selecting the best Docker storage based on the service/workload
- How to identify the default thin read/write layer of an OCI container? (hands-on)
- How to analyze the behaviour of various Docker storage? (hands-on)
- Managing the Docker storage (hands-on)
Docker/OCI container
- What are the core differences between a VM and a container? How to justify container adoption over VM infrastructure?
- How to observe the differences between a VM and a container? (hands-on)
- How does Docker create an OCI container? What are the three major modes of running OCI containers?
- What is the Supervisor and its role in service containerization?
- What is the impact of running a workload in an OCI container with/without the Supervisor? (hands-on)
- How to design a fully configured OCI container to run a service/microservice including best practices?
- How to manually provision OCI containers and verify workloads? (hands-on)
- Deep-diving into the internals of an OCI container? (hands-on)
Docker compose
- Visualizing the Infrastructure as Code (IaC) implementation using Docker compose in standalone Docker engine and Docker Swarm cluster
- How to use Docker compose for automating and orchestrating multi-environment Docker resources from a single YAML configuration?
- How to install Docker compose using the system package manager? (hands-on)
- How to execute and verify multiple isolated environments using Docker compose YAML configuration? (hands-on)
- Managing the multi-environment OCI containers using Docker compose (hands-on)