Containerization & DevOps Lab

A curated collection of hands‑on experiments with Docker, Kubernetes, Jenkins, Ansible, SonarQube, and more — by Varun Upadhyay

Lab Experiments

Experiment 2

Docker installation, configuration, and running first containers.

Docker Basics

Experiment 3

Deploy NGINX using official, Ubuntu‑based, and Alpine images — compare sizes & layers.

Base Images

Experiment 4

Dockerfile, .dockerignore, tagging, multi‑stage builds, and publishing.

Docker Essentials

Experiment 5

Volumes, environment variables, resource monitoring, and custom networks.

Data & Networking

Experiment 6

NGINX container & WordPress stack with Docker Compose.

Compose

Experiment 7

CI/CD pipeline using Jenkins, GitHub, and Docker Hub.

CI/CD

Experiment 9

Configuration management with Ansible – agentless automation.

Ansible

Experiment 10

Static code analysis with SonarQube – bugs, vulnerabilities, and code smells.

Code Quality

Experiment 11

Orchestration with Docker Swarm – scaling, self‑healing, and load balancing.

Swarm

Experiment 12

Kubernetes orchestration – deployments, services, scaling, and self‑healing.

Kubernetes

Other Projects

Assignment 1

Containerized web application with Node.js, PostgreSQL, and IPvlan/macvlan networking.

Full Stack

Kubernetes

Deployments, scaling, and rolling updates on Docker Desktop.

Orchestration