CN100: Docker Containerization Essentials
This course will teach you how to use Docker, a tool for creating and managing containers (like virtual machines for software). You'll learn how to make sure your containers are designed well and how to deploy them. You'll also learn about networking and storage for your containers. The course is designed to help you quickly and successfully start using containers.
per person
Level
Duration
Training Delivery Format
Face-to-face / Virtual Class
per person
Level
Duration
Training Delivery Format
Face-to-face (F2F) / Virtual Class
Class types
Public Class
Private Class
In-House Training
Bespoke
About this course
Docker is a popular technology used for containerization. It allows developers to package up an application and all its dependencies into a single container, which can then be deployed on any platform that supports Docker.
Containers provide a lightweight and portable way to package and run applications. Docker containers are isolated from each other, which means that an application running inside a Docker container cannot interfere with other applications running on the same host.
In this course, you will be introduced to the powerful technology that is used by many developers and organizations to improve the efficiency, consistency, and portability of their applications. Begin your containerization journey with the Docker engine
Who should attend?
This course is targeted at students with the following:
- Motivations: Begin creating high performance containers for new or existing applications
- Roles: General technical audiences & IT professionals
Prerequisites
Familiarity with the bash shell
-
- Filesystem navigation and manipulation
- Command line text editors like vim or nano
- Common tooling like curl, wget and ping
Course Content
Containerization motivations and implementation
-
- Use cases
- Comparison to virtual machines
Creating, managing, and auditing containers
-
- Container implementation from the Linux kernel
- Container lifecycle details
- Core container creation, auditing and management CLI
Best practices in container image design
-
- Layered filesystem implementation and performance implications
- Creating images with Dockerfiles
- Optimizing image builds with multi-stage builds and image design best practices
Single-host container networking
-
- Docker native networking model
- Software-defined networks for containers
- Docker-native single-host service discovery and routing
Provisioning external storage
-
- Docker volume creation and management
- Best practices and use cases for container-external storage.

At this time, this course is available for private class and in-house training only. Please contact us for any inquiries.