The CN100: Docker Containerization Essentials course is designed to equip learners with the fundamental skills needed to effectively utilize Docker for application deployment and management. Throughout this course, participants will explore key concepts such as containerization, image creation, and orchestration. By the end, learners will be able to create and manage containers, ensuring streamlined application development and deployment.The practical applications of these skills are vast, enabling professionals to enhance their workflows, improve application consistency, and optimize resource utilization. Whether you’re new to Docker or looking to deepen your knowledge, this course provides the essential tools to excel in today’s dynamic IT environment.
Audience
General technical audiences & IT professionals who would like to begin creating high performance containers for new or existing applications
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
Topics
Containerization motivations and implementation
Usecases
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
Optimising image builds with multi-stage builds and image design best practices
Best practices in container image design 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 usecases for container-external storage.