Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker, Kubernetes & Jenkins: Hands-On DevOps on AWS
New
Rating: 4.1 out of 5(2 ratings)
7 students

Docker, Kubernetes & Jenkins: Hands-On DevOps on AWS

Build CI/CD pipelines using Docker, Kubernetes, Jenkins & AWS
Last updated 8/2026
English

What you'll learn

  • Build and manage Docker containers
  • Write production-ready Dockerfiles
  • Containerize Java, Spring Boot, React, and Python applications
  • Push and pull Docker images using Docker Hub
  • Understand Kubernetes architecture and core concepts
  • Create and manage Amazon EKS clusters
  • Deploy applications using Pods, Services, Deployments, ReplicaSets, and StatefulSets
  • Manage ConfigMaps and Secrets
  • Implement Horizontal Pod Autoscaler (HPA)
  • Monitor Kubernetes using Prometheus and Grafana
  • Perform Blue-Green deployments
  • Create Freestyle and Pipeline jobs
  • Build Declarative and Scripted Jenkins Pipelines
  • Configure Jenkins Agents
  • Build and push Docker images from Jenkins
  • Connect Jenkins with Amazon EKS
  • Deploy applications to Kubernetes automatically
  • Build complete CI/CD pipelines using Jenkins, Docker, Kubernetes, and AWS

Course content

3 sections105 lectures13h 37m total length
  • Welcome to the Docker Course0:43
  • Understanding the Real Problem6:50
  • How Virtualization Tried to Solve Deployment Issues11:43
  • Solution with Containarization7:09
  • Docker Basic Overview5:08
  • Docker Setup & Installation Overview1:45
  • Docker Desktop Installation and Configuration3:42
  • AWS Account Creation for Docker Practice4:38
  • Git Bash and Terminal Setup for Docker3:17
  • Creating an EC2 Instance and Installing Docker8:30
  • Exploring Docker Labs and Online Playground2:01
  • Docker Basic Architecture5:23
  • Essential Docker Commands8:49
  • Running Docker Containers in Detached Mode3:56
  • Access Applications Using Docker Port Mapping8:17
  • How to Tag Docker Images4:06
  • Get Inside a Running Docker Container10:31
  • Automatically Remove Containers5:58
  • Dockerfile Basics with a Hands-On Example10:21
  • WORKDIR Instruction8:07
  • RUN vs CMD in Dockerfile7:13
  • EXPOSE Instruction3:20
  • CMD vs ENTRYPOINT Basic3s8:16
  • Dockerizing a Maven Web Application6:31
  • Pushing Image into Docker hub maven3:06
  • Pulling and Running Docker Images from Docker Hub3:11
  • Dockerizing Spring Boot Web Application7:26
  • Push Spring Boot Image to Docker Hub4:17
  • Dockerizing Spring Boot REST API (Gradle)8:45
  • Pull & Run Spring Boot REST API (Gradle)3:17
  • Single-Stage Dockerfile with Maven Spring Boot10:21
  • Why Single-Stage Dockerfiles Are Not Recommended3:49
  • Multi-Stage Dockerfile Explained Using Spring Boot Application11:07
  • Dockerizing a React Application Using Multi-Stage Dockerfile11:56
  • Dockerizing a Basic Python Flask Application8:58
  • Docker Networking Introduction4:25
  • Docker Default Networks8:11
  • How docker0, veth and eth0 works - Docker Bridge Networking5:12
  • Docker Custom Bridge Networks11:29

Requirements

  • Basic computer knowledge
  • Basic Linux command-line knowledge is recommended
  • A willingness to learn by practicing along with the course

Description

Modern software development is no longer just about writing code. Organizations today expect developers and DevOps engineers to package applications using Docker, orchestrate them with Kubernetes, automate deployments using Jenkins, and deploy everything on cloud platforms like AWS.

In this course, we'll learn exactly how these technologies work together to build modern DevOps pipelines from scratch.


We'll begin with Docker, where we'll understand containers, create Docker images, write Dockerfiles, use Docker Compose, and containerize Java, Spring Boot, React, and Python applications.

Once our applications are containerized, we'll move to Kubernetes on Amazon EKS to learn how to deploy, manage, scale, and monitor applications in production environments.

Finally, we'll integrate everything using Jenkins to build complete CI/CD pipelines that automatically build, package, push Docker images, and deploy applications to Kubernetes running on AWS.

It is for anyone who wants to deploy applications on Kubernetes using AWS


This course is completely hands-on. Every concept is demonstrated through practical examples and real-world projects. Instead of learning each tool in isolation, we'll combine them together exactly the way they're used in modern software companies.

By the end of this course, you'll understand how Docker, Kubernetes, Jenkins, and AWS work together to automate application delivery from source code to production.

Who this course is for:

  • Beginners who want to start a career in DevOps
  • Students and working professionals looking to transition into DevOps
  • Beginners who want to learn modern DevOps tools
  • Cloud Engineers
  • Java and Spring Boot Developers
  • Anyone who wants to deploy applications on Kubernetes using AWS