Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Mastering Docker From Scratch For Java Spring Developers

Thành Thạo Docker Từ Cơ Bản Cho Lập Trình Viên Java Spring

Thành Thạo Docker Từ Cơ Bản Cho Lập Trình Viên Java Spring

Hướng Dẫn Thực Hành Đóng Gói, Vận Chuyển và Chạy Ứng Dụng Java Spring Boot với Docker, Docker Compose và Testcontainers

4.6
(309 đánh giá)
2,858 học viên
Giảng viên
Vinoth Selvaraj
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.5 giờ video
137 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

Bạn sẽ học được gì

Hiểu Sâu Nguyên Lý và Thực Hành Tốt Nhất của Docker, Được Tối Ưu Cho Phát Triển Java.
Tối Ưu Hóa Quy Trình Phát Triển, Loại Bỏ Vấn Đề "Chỉ Chạy Trên Máy Tôi" và Đảm Bảo Ứng Dụng Hoạt Động Nhất Quán.
Đóng Gói Ứng Dụng Spring Của Bạn Thành Các Container Nhẹ, Di Động.
Hiểu Lịch Sử, Lợi Ích Của Docker và So Sánh Với Máy Ảo Truyền Thống.
Thành Thạo Các Lệnh Docker và Cách Xử Lý Sự Cố Thường Gặp.
Đóng Gói Ứng Dụng Spring và Các Thư Viện Phụ Thuộc Của Nó Thành Docker Images.
Đơn Giản Hóa Việc Điều Phối Container Bằng Docker Compose.
Viết Bài Kiểm Thử Tích Hợp Với Docker và Test Containers
Sử Dụng Nginx Để Định Tuyến và Cân Bằng Tải Trong Kiến Trúc Microservices.
Học Qua Thực Hành: Thực Hành Các Khái Niệm Docker Thông Qua Bài Tập và Ví Dụ Thực Tế.
Thăng Tiến Sự Nghiệp: Có Được Kỹ Năng Đang Cần Để Xây Dựng Ứng Dụng Hiện Đại, Hiệu Quả.

Yêu cầu

Có Kiến Thức Về Java
Quen Thuộc Với Chất Giọng Ấn Độ

Đối tượng phù hợp

Dành Cho Mọi Lập Trình Viên Java / Spring

Nội dung khóa học

10 phần • 137 bài giảng
1 Trước Khi Bạn Đăng Ký...
2 Câu Chuyện Đằng Sau Docker
3 Tại Sao Cần Docker
4 Cách Docker Hoạt Động Trên Mac/Windows
1 *** Tài Nguyên *** & Lưu Ý Cho Người Học Udemy For Business
2 Cài Đặt Docker
3 Xác Minh Cài Đặt
4 Thuật Ngữ Docker
5 Lệnh Docker System Prune
6 Hello World
7 Lệnh Docker Pull
8 Tạo Container Ubuntu
9 Chế Độ Tương Tác (Interactive Mode)
10 Lệnh Docker Start
11 Lệnh Docker Stop / Kill
12 Lệnh Docker Exec
13 Định Dạng Tên Image
14 Tạo Container Nginx
15 Ánh Xạ Cổng (Port Mapping)
16 Kiểm Tra Các Cổng Đã Ánh Xạ
17 Chế Độ Chạy Ngầm (Detached Mode)
18 Truy Cập Nhật Ký Container
19 Ánh Xạ Volume - Lý Thuyết
20 [Lưu Ý] - Dành Cho Người Dùng Windows
21 Ánh Xạ Volume - Demo Phần 1
22 Ánh Xạ Volume - Demo Phần 2
23 Ánh Xạ Volume - Nginx
24 Ánh Xạ Volume - File Đơn
25 Ánh Xạ Volume - Chế Độ Chỉ Đọc
26 Mạng - Lý Thuyết
27 Mạng - Demo
28 [Lưu Ý Nhanh] - Nginx Trong Docker Network
29 Mạng - Demo Tạo Bridge Tùy Chỉnh
30 Dockerfile - Giới Thiệu
31 Xây Dựng Image Hello World
32 Khám Phá Image Của Chúng Ta
33 Xây Dựng Image Với ENTRYPOINT
34 Cài Đặt Java Thủ Công Trong Container Ubuntu
35 Xây Dựng Java Base Image - Phần 1
36 Xây Dựng Java Base Image - Phần 2 - Với Lệnh ADD
37 Images NONE
38 [Lưu Ý Nhanh] - Cách Dùng Lệnh COPY
39 Truyền Biến Môi Trường
40 Exec Form vs Shell Form
41 Cách Docker Xây Dựng Image - Lý Thuyết
42 Cách Docker Xây Dựng Image - Demo
43 Docker Push / DockerHub
44 Tổng Kết
1 Giới Thiệu
2 Docker Compose - Demo - Phần 1
3 Docker Compose - Demo - Phần 2
4 Docker Compose - Tùy Chọn File
5 Chế Độ Chạy Ngầm / Truy Cập Nhật Ký
6 Ánh Xạ Volume
7 Mạng
8 Biến Môi Trường Container Qua Docker Compose
9 File Env
10 Thay Thế Biến Trong File Compose
11 MongoDB / Mongo Express - Phần 1
12 [Lưu Ý] - Thông Tin Xác Thực Mongo Express
13 MongoDB / Mongo Express - Phần 2
14 Duy Trì Dữ Liệu MongoDB (Persistence)
15 Khởi Tạo MongoDB Với Script
16 Xây Dựng Mongo Tùy Chỉnh Với Dữ Liệu
17 [Bài Tập] - Postgres / Adminer
18 Tổng Kết
1 Giới Thiệu
2 Thiết Lập Dự Án
3 Tạo Entity / DTO / Repository / Util
4 Service
5 Controller
6 Khởi Tạo Mongo Với Script
7 Demo Ứng Dụng
8 Giới Thiệu Alpine
9 Tìm Base Image
10 Docker Hóa Ứng Dụng Của Chúng Ta
11 Chạy Qua Docker Compose
12 Tùy Chọn Build Trong Docker Compose
13 Profile Trong Docker Compose
14 [Tùy Chọn] - Dockerfile Đa Giai Đoạn (Multi Stage)
15 [Tùy Chọn] - Build Pack
16 Tổng Kết
1 Giới Thiệu
2 Bài Kiểm Thử Tích Hợp Đầu Tiên
3 Tạo BaseTest Với GenericContainer
4 Demo Chạy Kiểm Thử Tích Hợp
5 Tài Nguyên Logback
6 Thêm File XML Logback
7 Thêm Các Bài Kiểm Thử Tích Hợp
8 Chạy Qua Dòng Lệnh
9 Tạo BaseTest Với Compose
10 [Lưu Ý Nhanh] - Thay Đổi File Docker Compose
11 Tổng Kết
1 Giới Thiệu
2 [Tùy Chọn] - Thiết Lập Dự Án
3 [Tùy Chọn] - DTO / Entity / Repository / Util
4 [Tùy Chọn] - Service
5 [Tùy Chọn] - Controller
6 [Tùy Chọn] - Khởi Tạo Mongo Với Script
7 [Tùy Chọn] - Cập Nhật Application Properties
8 [Tùy Chọn] - Dockerfile
9 [Tùy Chọn] - Docker Compose
10 [Lưu Ý Nhanh] - Unit Tests vs Integration Tests - Quy Ước Đặt Tên Class
11 [Tùy Chọn] - Chạy Ứng Dụng Qua Docker Compose
12 [Tùy Chọn] - Base Integration Test
13 [Tùy Chọn] - Viết Bài Kiểm Thử Tích Hợp
14 Xem Lại Lời Giải Bài Tập
15 Demo Cuối Cùng
1 Đề Bài
2 Giới Thiệu Mockserver
3 Demo Mockserver - Phần 1
4 Demo Mockserver - Phần 2
5 DTO
6 Service Client
7 Thay Đổi Service / Controller
8 Mocking Dependent Service
9 Demo Chạy Ứng Dụng Với Mockserver
10 Làm Service Có Khả Năng Phục Hồi (Resilient)
11 Kiểm Thử Tích Hợp Với Mockserver - Phần 1
12 Kiểm Thử Tích Hợp Với Mockserver - Phần 2
13 Demo Cuối Cùng
1 Giới Thiệu
2 Thiết Lập Hostname
3 Thiết Lập Dự Án
4 Tạo File Docker Compose
5 Định Tuyến Dựa Trên Đường Dẫn (Path Based Routing) Với Nginx
6 Mở Rộng Container (Scaling)
7 Demo Ứng Dụng
8 [Tài Nguyên] - File HTML Index
9 Frontend - Phần 1
10 Frontend - Phần 2
11 Frontend - Phần 3
12 Nginx Phục Vụ Tài Nguyên Tĩnh (Static Resources)
13 Demo Cuối Cùng
1 GraalVM
1 Khóa Học Tiếp Theo: Kubernetes Từ Cơ Bản
2 Bước Tiếp Theo Là Gì?

Giới thiệu khóa học

This course requires you to download Docker Desktop from official docker site. If you are a Udemy Business user, please check with your employer before downloading software.

-

Master Docker for Spring Developers: Boost Your Productivity and Quality with Containerization

Are you a Spring developer looking to level up your skills and increase your productivity? Have you heard about Docker but aren't sure how it can benefit your Java development workflow? Look no further! This comprehensive course is designed specifically for Spring developers who want to learn Docker from scratch and harness its power to enhance their day-to-day development experience.

Why Docker for Java/Spring Developers?

Docker has revolutionized the way applications are built, shipped, and deployed. As a Spring developer, learning Docker can significantly improve your productivity and the quality of your deliverables. Docker allows you to package your applications and their dependencies into lightweight, portable containers, making it easier to build, ship, and run applications consistently across different environments. By embracing containerization, you can streamline your development process, eliminate "works on my machine" issues, and ensure a smooth deployment experience every time.

What You Will Learn

In this hands-on course, we'll take you on a journey from the fundamentals of Docker to advanced containerization techniques tailored for Spring developers. Here's a glimpse of what you'll explore:

Getting Started with Docker:

  • Learn the story behind Docker's creation and understand its key benefits.

  • Compare Docker with traditional virtual machines to grasp its unique advantages for developers.

Mastering Docker Commands and Debugging:

  • Dive deep into Docker commands and learn how to troubleshoot common issues.

  • Create and manage Docker containers with various run options.

  • Discover the magic of port mapping and volume mapping to seamlessly connect your containers with the host system.

Creating Custom Docker Images:

  • Develop your own Docker images to package your Spring applications and their dependencies.

  • Gain insights into Docker networks and create custom bridge networks for your microservices.

Declarative Container Management with Docker Compose:

  • Simplify container orchestration using Docker Compose.

  • Define multi-container applications with ease using the declarative approach.

  • Manage port mappings and volume mappings efficiently.

Integration Testing with Docker and Test Containers:

  • Improve your application's quality by writing integration tests using Docker containers.

  • Master the GenericContainer and ComposeContainer approaches to testing with Test Containers.

  • Learn how to use Mockserver for testing when dependent services are not ready in a microservices architecture.

Building an API Gateway with Nginx:

  • Utilize Nginx for path-based routing and load balancing in a microservices environment.

  • Combine Nginx, microservices, and Docker Compose to simulate a mini cloud locally for comprehensive testing.

Practical Assignments:

  • Put your skills to the test with practical assignments throughout the course.

  • Develop a fully functional microservice, Dockerize it, and run it using Docker Compose.

  • Write integration tests for your application and validate its performance with ease.

Your Journey to Docker Mastery

This course is designed to provide a comprehensive and hands-on learning experience for Spring developers who want to embrace Docker and containerization. Whether you're new to Docker or looking to enhance your existing knowledge, this course has something for you. By the end of the course, you'll be equipped with the skills to efficiently Dockerize your Spring applications, enhance their quality through integration testing, and build scalable microservices that run flawlessly in any environment.

Take the Next Step

Join us on this exciting journey to Docker mastery and unlock the full potential of containerization for your Spring applications. Harness the power of Docker to boost your productivity, improve the quality of your deliverables, and stay ahead in the fast-paced world of Java development. Enroll now and take the first step towards becoming a Docker-savvy Spring developer!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Docker
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊