
Learn how Docker containers isolate applications with their dependencies on a shared host OS, replacing hypervisor overhead with the Docker engine for efficient, scalable deployment.
Explore containerization and the three-part Docker architecture: client, Docker host, and registry. Learn how images and containers interact, with Docker daemon, local images, and Docker Hub.
Install docker on an ubuntu virtual machine, update packages, and add docker's GPG key and repository before installation. Create containers and explore how they relate to images and common commands.
Master docker basics by using commands like docker info, docker images, docker ps, and docker run, manage containers with docker stop, docker kill, docker attach, docker exec, and docker rm.
Review Docker images and containers by contrasting containerization with virtual machines and bare metal, and outline how images run as containers within the Docker architecture.
Explore docker layers and image creation, from containers to dockerfiles, including read-only layers, docker inspect, and committing containers into images.
Demonstrates committing a running Ubuntu container to a new image with Docker commit, then inspecting layers and re-running the container to verify the added Akash file persists.
Set up Azure container registry (ACR) and push a local image to remote repositories such as Docker Hub by tagging, logging in with docker login, and pushing with docker push.
Master dockerfile concepts by building images with from, run, cmd, and entrypoint, and copying files with add and copy, plus environment variables and expose.
Explore Kubernetes architecture, where a pod hosts one or more containers and requests flow from kubectl or GUI through the API server to the scheduler and etcd for pod placement.
Explore Kubernetes cluster running options, including online platforms like the Killer Cuda Playground, Minikube on your local machine, and Azure AKS.
Install kubectl and minikube on Windows, setting the environment variable and confirming versions. Install Docker Desktop, start minikube with the Docker driver, and run an nginx pod.
Create an Azure Kubernetes Service cluster with minimal configuration, using demo hyphen AKS and pools (system and worker). Then connect with kubectl, download kubeconfig, and review basic networking and authentication.
Explore Kubernetes resource creation across minikube, online portal, and AKS cluster, and learn how kubectl interacts with the API server to manage a demo-aks cluster.
learn how to connect to an AKS cluster using kubectl and yaml configurations, including logging in, selecting a subscription, and downloading cluster credentials.
Master kubectl by listing nodes and pods with -o wide, describing resources, using run and exec to manage pods, and applying kubectl explain for pod details, plus YAML prerequisites.
Learn YAML syntax for DevOps configuration, including key-value pairs, indentation, objects, lists, booleans, and multi-line strings, and how YAML connects to Docker and Kubernetes APIs.
Learn to write yaml manifests for Kubernetes, including api version, kind, metadata, and pod specifications with multiple containers, and manage pods with kubectl to create, inspect, exec into, and delete.
Review day nine's discussion on label selectors and replica sets, alongside day eight's kubectl and YAML pod creation, including commands to list and describe pods and nodes.
Understand how labels work in Kubernetes, use YAML and kubectl to apply metadata tags to pods, and manage default labeling when none are specified.
Learn equity based selectors and set based selectors in Kubernetes, using equal to and not equal to, and in, not in and exists. See a kubectl example with env=dev.
Understand how replica sets maintain a desired number of pods to ensure high availability. Learn how labels and set-based selectors drive pod creation and automatic scaling.
Understand how cluster IP provides a private in-cluster entry point that load-balances requests across multiple pods, connecting front-end, back-end, and database components.
Learn how node port exposes ports at the node level, connecting replica sets and pods through a cluster IP, and access apps via node IP:port using a node port service.
Explain how Kubernetes services work, comparing cluster IP, node port, and load balancer, with an AKS demo of public and private IP setups using internal annotations.
Explore Kubernetes deployment concepts by recapping service types - cluster IP, node port, and load balancer - emphasizing cluster IP's private scope and that node port is not recommended for real deployments.
Kubernetes deployments enable rolling updates with zero downtime by coordinating replica sets and services to update from version one to version two, with rollback and version history.
Explore the recreate deployment strategy in Kubernetes, its downtime implications, and how it differs from rolling updates as you manage replica sets, pods, and image versions.
Explain blue-green deployments in Kubernetes, showing how blue and green deployments and a service enable testing and seamless traffic switch without downtime, compared to rolling updates and recreate.
Explore canary deployments in Kubernetes, shifting traffic between blue and green deployments with percent-based steps, using yaml files and a load-balanced service.
Unlock the power of containers and orchestration with this comprehensive hands-on course in Docker, Kubernetes, and Azure Kubernetes Service (AKS). Whether you're a developer, DevOps engineer, or cloud enthusiast, this course will guide you step-by-step from the fundamentals of containerization to deploying real-world, scalable applications in a production-grade Kubernetes cluster with best practices.
You'll begin by mastering Docker, understanding how to build, manage, and optimize containers efficiently for different environments. Then, you’ll dive deep into Kubernetes, learning how to orchestrate workloads using core concepts like Pods, Deployments, Services, ReplicaSets, Volumes, and more, while also exploring advanced networking and security features.
With practical labs, YAML configurations, and cloud-native use cases, you'll also gain hands-on experience with:
Kubernetes architecture
Kubernetes Replicaset & Deployments
Kubernetes resource management using Namespaces, Quotas, and LimitRanges
Rolling updates, Blue-Green deployments, and Canary releases for zero downtime
Managing secrets, config maps, and connecting securely with external tools like Azure Key Vault and monitoring solutions
Real-world Kubernetes implementation on Azure Kubernetes Service (AKS) including cluster scaling, monitoring, and troubleshooting
By the end of the course, you’ll be able to confidently build, deploy, scale, and manage containerized applications — preparing you for demanding DevOps roles, cloud migrations, and production deployments across various industries.