Course Overview
This advanced Docker and Kubernetes training program covers containerization technologies, container lifecycle management, image creation, storage, networking, orchestration, and cluster administration. The Docker modules focus on Docker architecture, installation, container operations, monitoring, troubleshooting, image management, registries, Docker Compose, and Docker Swarm.
The Kubernetes modules cover cluster architecture, workload management, persistent storage, networking, security, access control, observability, and troubleshooting. Participants explore Kubernetes components, Pods, Deployments, Services, StatefulSets, DaemonSets, ConfigMaps, Secrets, and cluster maintenance through demonstrations and practical implementation activities.
This customized enterprise training program combines advanced Docker and Kubernetes topics into an integrated eight-day curriculum.
Course Objective
- Understand Docker architecture, containerization concepts, and the underlying Linux kernel technologies.
- Install and configure Docker across supported operating system environments.
- Create, manage, and troubleshoot Docker containers using command-line operations.
- Monitor container performance, resource utilization, logs, and Docker daemon activities.
- Configure Docker volumes, bind mounts, temporary filesystems, and networking drivers.
- Build, optimize, and troubleshoot Docker images using Dockerfiles and multi-stage builds.
- Manage and distribute Docker images through Docker Hub, JFrog Artifactory, Sonatype Nexus, AWS ECR, and Azure Container Registry.
- Understand Kubernetes architecture, cluster components, and workload management.
- Deploy and manage Kubernetes applications, storage resources, networking, and security configurations.
- Monitor, maintain, upgrade, back up, restore, and troubleshoot Kubernetes clusters and applications.
Pre-requisites
Docker:
- No prior Docker experience is required, as stated in the source.
- Recommended familiarity with Linux/Unix, Bash commands, file management, and Linux networking.
- Understanding of Linux kernel concepts, networking fundamentals, and virtual machines using VMware or VirtualBox is beneficial.
Kubernetes:
- Basic mathematical knowledge.
- Interest in learning Kubernetes concepts and technologies.
Course Curriculum