Overview
CN100 Docker Containerization Essentials provides comprehensive training on creating and managing individual containers using Docker Engine. Participants will learn best practices in container image design, deployment, auditing, and single-node container networking and storage.
Objectives
By the end of this course, leaner will be able to:
- Understand motivations for containerization and its implementation.
- Explore various containerization use cases and compare with virtual machines.
- Gain proficiency in creating, managing, and auditing containers.
- Learn about the core concepts of container implementation from the Linux kernel.
- Master best practices in container image design and optimization.
Prerequisites
- Basic understanding of Linux operating system.
- Familiarity with fundamental software development concepts.
- Ability to operate a laptop with WiFi connectivity.
- Latest Chrome or Firefox browser installed.
- Free account at strigo.io for lab exercises.
Course Outline
- Introduction to containerization and its benefits.
- Use cases for containerization in modern software development.
- Contrasting containerization with traditional virtualization approaches.
- Advantages and limitations of containers compared to virtual machines.
- Understanding the Linux kernel features enabling containerization.
- Exploring container lifecycle details and management.
- Overview of layered file system implementation and its performance implications.
- Creating efficient container images using Dockerfiles.
- Techniques for optimizing image builds, including multi-stage builds.
- Design best practices for creating efficient and maintainable container images.