
Explore how Docker packages applications and all their dependencies into containers, ensuring consistent runtime across machines and solving the 'works on my machine' problem.
Explore the docker architecture from hardware and host OS to the Docker engine and containers. See how containers run different software versions on a host, contrasting with virtualization and hypervisors.
Explore how a docker file acts as a recipe of commands to build a docker image, which becomes a template for creating running docker containers.
Install Docker on Windows by downloading Docker Desktop, verifying system requirements, enabling WSL2 and virtualization, and completing installation with a restart to run containers and images.
Learn Docker basics by pulling images, running containers, and managing images and containers with commands like docker pull, docker run, docker ps, docker rm, and docker rmi.
Learn to pull and run the official Python image from Docker Hub using docker pull and docker run -it to access an interactive Python shell, including latest and version-tag options.
Learn to run docker containers in the background using the detach flag, manage running containers with docker ps, and start, stop, and execute commands inside containers.
Learn to craft a Python docker image by writing a dockerfile with from, copy, workdir and cmd, build with docker build -t, and run containers to print app output.
Learn to build a custom ubuntu image with a Dockerfile, including from, run, workdir, and cmd, then build, tag, and run the container to verify the ubuntu environment.
Learn to craft a Java image with a Dockerfile, copy sources, compile with javac, and run a Java program inside a container using Docker build and Docker run.
Push your docker images to Docker Hub by tagging, logging in, and using docker push, enabling others to pull and run your project from any environment.
The lecture introduces Docker Compose, explains its purpose for running multiple containers like front-end and back-end with a single docker-compose.yml, and outlines basic setup and usage.
Learn to write a docker-compose.yml with version 2.5, define a service and container name, set build context, and run docker-compose up to build and run the ubuntu image.
Learn how to install Docker Compose on Linux using the official documentation and curl commands, then verify the version with docker compose -v.
Configure a Python server in a Docker container with a Dockerfile and Docker Compose. Copy files to /app, set workdir, and run Docker Compose up on port 1234.
Build and containerize a static website using nginx alpine, with HTML, CSS, and JavaScript; expose port 80, run via Docker, and deploy to AWS EC2.
Learn to build a Node.js and PostgreSQL API with endpoints for hello and insert data, run it in Docker containers on a shared network, and verify inter-container communication.
Deploy a PostgreSQL database with a persistent Docker volume, configure environment settings, connect to the database, create tables, and understand how data is stored on the host.
Deploy an Angular portfolio app with a Node.js backend and PostgreSQL database using Docker; build and run the image, and test form submissions stored in the database.
Deploy front end, back end, and Postgres database with docker compose, connect three containers on a shared network, and validate data flow from browser to database.
Explore the basics of Kubernetes as an open-source container management and orchestration tool that deploys, scales, and load-balances containerized applications built with Docker.
Explore the basic Kubernetes architecture, including the master node, worker nodes, and cluster; understand pods, containers, shared storage, networking, and high availability through multiple masters.
Explore the master node architecture, including API server, scheduler, controller manager, etcd, and review worker node components kubelet, kube-proxy, and container runtime in a Kubernetes cluster.
Explore Minikube and Kubectl as you learn how a single-node, docker-enabled Kubernetes cluster runs on your machine, with virtualization, master and worker processes, and setup across OSes.
Install minikube and kubectl on Ubuntu using Docker as the driver, after installing Docker. Download minikube, copy to /usr/local/bin/minikube, set permissions, install kubectl, and verify versions and cluster status.
Learn to set up a local Kubernetes cluster with minikube, start and stop the cluster, and use kubectl to manage deployments, expose services, and access nginx in a browser.
Deploy a containerized app using a yaml file by defining api version, kind, metadata, replicas, and a nginx image; expose as a node port and verify three replicas.
Open the Minikube dashboard to manage your Kubernetes cluster through a web-based UI, view pods, deployments, replica sets, and nodes, and deploy new workloads using YAML or form.
Master pod management in Kubernetes with kubectl and yaml. Create, view, log, describe, update, scale, and delete pods and deployments.
Explore how Kubernetes services create stable network endpoints, using labels and selectors to route traffic between pods, and learn cluster ip, node port, load balancer, and external name service types.
Explore Kubernetes services by implementing cluster IP, node port, load balancer, and external name for a web app, using minikube, kubectl expose, and nginx deployment.
New Content Added:
Docker Projects
Kubernetes Interview Questions and Answers (Along with hands-on demo)
Welcome to the "Docker and Kubernetes Masterclass for Beginners in 2026" If you're new to Docker or Kubernetes and eager to embark on a learning journey, this course is your gateway to mastering containerization and orchestration. With a hands-on approach, you'll not only grasp the fundamentals of Docker and Kubernetes but also immerse yourself in practical applications through guided exercises.
In this course, students will dive into the following key modules:
Introduction to Docker:
Gain a solid understanding of Docker and its significance in modern software development.
Docker Architecture:
Explore the architecture of Docker and learn how its components work together seamlessly.
Docker File, Docker Image, and Docker Container:
Master the concepts of Docker files, images, and containers, essential for effective containerization.
Docker Installation:
Step-by-step guidance on installing Docker on various platforms.
Docker Basic Commands:
Learn fundamental commands to navigate and interact with Docker efficiently.
Docker Installing Python Image:
Practical insights into installing Python images using Docker.
Running Container in Background:
Understand the process of running containers in the background for optimal workflow.
Creating Python Image:
Hands-on experience in creating Docker images for Python applications.
Creating Ubuntu Image:
Learn the process of creating Docker images for Ubuntu-based environments.
Creating Java Image Using Docker File:
Explore Docker file creation for Java applications and build custom images.
Push Image to Docker Hub:
Understand the importance of sharing Docker images and how to push them to Docker Hub.
Docker Compose:
Dive into the world of Docker Compose for orchestrating multi-container applications.
Docker Compose Installation:
Step-by-step guide on installing and configuring Docker Compose.
Create Basic Docker Compose YML File:
Hands-on exercises to create a basic Docker Compose YAML file for application deployment.
Creating Python Server:
Implement your knowledge by creating a Python server within a Docker container.
Introduction to Kubernetes
Basics of Kubernetes Architecture
Deep dive into Kubernetes Architecture
Introduction to Minikube and Kubectl
Installation of Minikube and Kubectl
Minikube and Kubectl Commands
Deployment using YAML file.
Introduction of Minikube Dashboard
Manage Pods
Introduction to Kubernetes Services
Kubernetes Services Implementation