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

Docker, Docker Hub and Docker Compose for Java Developers

Docker, Docker Hub và Docker Compose dành cho Lập trình viên Java

Docker, Docker Hub và Docker Compose dành cho Lập trình viên Java

Tất tần tật về Docker cho Lập trình viên Java: Dockerfile, images, containers, storage, networks, registry và nhiều hơn nữa...

4.9
(27 đánh giá)
280 học viên
Giảng viên
Sergey Kargopolov
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
8.0 giờ video
118 bài giảng
7 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 06/07/2026

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

Cài đặt Docker trên Mac và Windows
Đóng gói ứng dụng Java vào Docker Containers
Chạy ứng dụng Java trong Docker containers
Tìm kiếm/Đăng tải/Chia sẻ Docker images trên DockerHub

Yêu cầu

Không yêu cầu kiến thức trước về Docker

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

Dành cho Lập trình viên Java muốn học cách sử dụng Docker

Nội dung khóa học

11 phần • 118 bài giảng
1 Giới thiệu
2 Giới thiệu về Docker và Containers
3 Quy trình làm việc với Docker
4 Cài đặt Docker trên Windows
5 Cài đặt Docker trên Mac
6 Cài đặt Docker trên Amazon Linux
1 Tìm Docker images ở đâu?
2 Kéo (Pull) Docker image
3 Mẹo Best Practices #1: Đừng dùng thẻ "latest" khi kéo images cho môi trường production.
4 Chạy Docker container
5 Truy cập cơ sở dữ liệu MySQL bằng MySQL Workbench
6 Các lệnh Docker thông dụng: Start, Logs, Stop, Remove
7 Xem trợ giúp với các lệnh Docker
8 Xóa Docker images
9 Dọn dẹp (Prune) Docker images
1 Docker hóa ứng dụng Spring Boot - Giới thiệu
2 Xây dựng file JAR
3 Tạo một Docker file mới
4 FROM
5 COPY
6 ENTRYPOINT
7 Xây dựng Docker image
8 Tham số cho ENTRYPOINT
9 LABEL
10 WORKDIR
11 ARG
12 ENV
13 CMD
1 Xây dựng và gắn thẻ (Tag) Docker image
2 Định dạng tên Docker Image
3 Thẻ (Tags) Docker Image
4 Thẻ Docker Image: Phiên bản ngữ nghĩa (Semantic versioning)
5 Thẻ Docker Image: Thông tin meta
1 Giới thiệu về multi-stage docker build
2 Tổng quan cấu trúc Multi-stage build
3 Tạo một dockerfile mới
4 Giai đoạn 1 - Tải các dependencies
5 Giai đoạn 2 - Xây dựng ứng dụng
6 Giai đoạn 3 - Tạo một Runtime Image nhẹ
7 Xây dựng docker image bằng multi-stage dockerfile
1 Chạy Docker container
2 Dừng Docker container
3 Công bố số cổng (Port). Ánh xạ cổng (Port Mapping).
4 Liệt kê và lọc Docker containers
5 Xóa Docker Containers
6 Các lệnh Docker run, stop, start
7 Tên container
8 Chế độ Attached và Detached
9 Xem nhật ký (logs) container
10 Ghi đè (Override) chỉ thị CMD bằng tham số dòng lệnh
11 Biến môi trường - Spring Boot profile
12 Biến môi trường - Số cổng (Port Number)
13 File môi trường (Environment file)
14 Thực thi lệnh bên trong container
1 Giới thiệu về các tùy chọn lưu trữ Docker
2 Giới thiệu về Anonymous Volume
3 Giới thiệu về Named Volumes
4 Giới thiệu về Bind Mounts
5 Giới thiệu về "tmpfs" Mount
6 Anonymous Volume: Tạo một volume mới
7 Anonymous volume: Sử dụng Docker Desktop
8 Anonymous volume: Xem dữ liệu bằng Docker CLI
9 Anonymous volumes: Kiểm tra (Inspect) Docker container
10 Named Volume: Tạo một volume mới
11 Named Volume: Xem dữ liệu
12 Named Volume: Gắn named volume vào một container mới
13 Named Volume: Chế độ chỉ đọc (Read-only)
14 Named Volume: Xóa volume bằng lệnh Docker
15 Bind Mount cho ứng dụng Spring Boot
16 Bind Mount cho Database Container
17 tmpfs Mount
1 Giới thiệu về Docker Networks
2 Mạng Bridge mặc định - Giới thiệu
3 Mạng Bridge do người dùng định nghĩa - Giới thiệu
4 Mạng Host - Giới thiệu
5 Bridge network (mặc định): Khởi động MySQL container
6 Bridge Network (mặc định): Khởi động ứng dụng Spring Boot
7 Bridge Network: Kiểm tra xem có hoạt động không
8 User-Defined Bridge Network: Tạo một network mới
9 User-Defined Bridge Network: Kết nối các container hiện có vào một network
10 User-Defined Bridge Network: Ngắt kết nối container khỏi một network
11 User-Defined Bridge Network: Khởi động một container mới
12 User-defined bridge network: Kiểm tra cách hoạt động
13 User-defined bridge network: Kiểm tra cách hoạt động với throw-away container
14 Host Network: Khởi động MySQL Server
15 Host Network: Khởi động ứng dụng Spring Boot
16 Host Network: Kiểm tra cách hoạt động
17 Từ Bridge Network sang Host Network
1 Tạo một DockerHub repository mới
2 Đăng tải Docker image lên DockerHub
3 Kéo Docker Image từ DockerHub
4 Đăng nhập và Kéo Docker Image từ DockerHub trên một máy chủ Linux từ xa
1 Giới thiệu về Docker Compose
2 Xóa các Docker objects không dùng đến bằng lệnh "prune"
3 Tạo file Docker Compose
4 Phần Services
5 Tên container
6 Docker image
7 Phần Environment
8 Docker Compose Up
9 Docker Compose Down
10 Ánh xạ cổng (Port mapping)
11 Volumes
12 Phần Build
13 Build context, Dockerfile, Tags
14 Các tùy chọn build và pull image trong Docker compose
15 Thứ tự containers với phần "Depends on"
16 Healthcheck
17 Kiểm tra cách hoạt động
18 Mạng Bridge do người dùng định nghĩa trong Docker Compose
19 Mạng Host
20 File môi trường mặc định (Default .env) dưới dạng tham số CLI
21 Best Practices cho file .env mặc định trong Docker Compose
22 File môi trường tùy chỉnh (Custom .env) dưới dạng tham số CLI
23 Sự khác biệt giữa file .env mặc định và file .env tùy chỉnh
24 Secrets - Ứng dụng Spring Boot
25 Secrets - MySQL Container
1 Bonus

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

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.

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 Containerization
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 Java
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊