Docker, Docker Hub and Docker Compose for Java Developers (Udemy.com)
Everything about Docker for Java Developers. Docker files, images, containers, storage, networks, registry and more...
Created by: Sergey Kargopolov
Last updated February 2026
What you will learn
- Install Docker in Mac and Windows
- Package Java applications into Docker Containers
- Run Java applications in Docker containers
- Find/Publish/Share Docker images on DockerHub
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.9 out of 5higher than 98% of them
- Reviews41#507 of 519 by number of reviews
- Length8 hourslonger than 60% of them
- Last updatedFebruary 2026more recently than 62% of them
Course Description
In this video course, you will learn how to use Docker to package and run your Java applications.
This course is designed for beginners, and we’ll start right from the basics of what Docker is and why it has become the standard tool for running applications across different environments.
You will learn:
What Dockerfiles, Docker images, Docker containers, and Docker registries are, and how they all fit together.
How to install Docker on both Mac and Windows, so you can get started no matter what operating system you use.
How to use the most commonly used Docker commands to build images, start containers, and manage your applications.
You will learn how to create Dockerfiles step by step, including how to:
Write a simple Dockerfile to containerize your application.
Create multi-stage Dockerfiles that make your images smaller and faster.
Build Docker images and run them as containers.
You will also learn how to manage containers effectively:
How to start, stop, and inspect containers.
How to connect your containers so they can talk to each other.
How to persist and share data using Named Volumes, Anonymous Volumes, Bind Mounts, and tmpfs storage.
You will also learn about Docker networking and how containers communicate on:
The default bridge network,
User-defined bridge networks,
And the host network mode.
You will learn how to use Docker Compose to build and run multiple containers with one single command!
Finally, you’ll learn how to work with DockerHub:
How to find and pull existing images,
And how to publish your own images so they can be shared with others.
All of this, from the very beginning, to help you confidently start using Docker as a Java developer and take your applications from your laptop to the cloud.
Instructor Details
- 4.9 Rating
41 Reviews
Sergey Kargopolov
I build software and teach developers how to build real-world applications. Creating practical, hands-on video courses is something I really enjoy.
My courses cover Java, Spring Boot, AWS, microservices, testing, Kubernetes, and AI-assisted software development. The focus is on learning skills that developers can apply to their own projects.
Outside of teaching, I am also the founder of SaaS Hive, a platform that helps SaaS founders launch and promote their products.
More courses by Sergey Kargopolov
Spring Boot Microservices and Spring Cloud. Build & Deploy. (2026)
4.6 (9,299 Reviews)
Provider: Udemy
Time: 25.8h
$11.99
RESTful Web Services with Spring Framework - A quick start (2024)
4.6 (4,822 Reviews)
Provider: Udemy
Time: 3h
Free
RESTful Web Services, Java, Spring Boot, Spring MVC and JPA (2026)
4.7 (4,325 Reviews)
Provider: Udemy
Time: 25.1h
$79.99
Apache Kafka for Event-Driven Spring Boot Microservices (2026)
4.6 (2,971 Reviews)
Provider: Udemy
Time: 15.2h
$74.99
Testing Java: JUnit 5, Mockito, Testcontainers, REST Assured (2026)
4.7 (2,514 Reviews)
Provider: Udemy
Time: 10.7h
$84.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Deepak Kasgar on 6/27/2026
As usual Sergey is best! As Sr Java developer I would highly recommend this course as it contains knowledge which is required for developers.
By Ekrem Kamberoglu on 4/30/2026
Thanks Sergey! It was very good course!
By Sarada Gollamudi on 3/11/2026
Best Course ever! I did a favor to myself doing this course! On to other courses from this teacher! Thank you Sergey! Really appreciate the efforts put in to deliver this course which is really engaging!
By Dalibor Jelicanin on 1/17/2026
Great course! It covers docker fundimentals and most used topics
By Chris Pace on 1/5/2026
The instruction is very clear, thorough, and easy to follow.
By Rod Oliveira on 12/28/2025
I have just finished the course Docker for Java Developers by Sergey Kargopolov and I can confidently say that it is one of the best technical courses I have taken. Sergey explains each concept in a very clear and structured way. He does not assume too much prior knowledge and at the same time he never oversimplifies the material. Every topic is introduced with solid explanations and followed by practical demonstrations that actually reflect real world scenarios. I especially liked his teaching style. His accent is very easy to understand and his pace is perfect. He is calm, precise, and always focused on helping the student understand why things work, not only how to make them work. Another strong point is how supportive he is. It really feels like he cares about the students progress and wants them to succeed. I highly recommend this course to any Java developer who wants to properly understand Docker and use it with confidence in real projects.
By Daniele Melis on 12/22/2025
Le spiegazioni sono chiare e precise.
By Andrekon on 12/1/2025
The best explanation!
By umesh goti on 11/19/2025
now i understood internal of docker
By Gregory R Gendron on 10/12/2025
Always reliable and thorough.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 98 / 100









![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
