inflearn logo

Docker Masterclass: Volume, Networking, Docker Compose và Triển khai Ứng dụng Thực tế

Trong khóa học này, chúng ta sẽ học về các tính năng nâng cao của Docker như tính bền vững của dữ liệu (Data Persistence), Docker Volumes, Docker Networking, giới hạn tài nguyên (CPU và bộ nhớ), và điều phối dịch vụ (Service Orchestration) bằng Docker Compose thông qua các bài thực hành. Khóa học giải thích từng bước để học viên có thể giải quyết các vấn đề thường gặp trong dự án thực tế như mất dữ liệu, lỗi giao tiếp giữa các container và những khó khăn khi cấu hình ứng dụng đa container. Thay vì chỉ học lý thuyết suông, bạn sẽ tích lũy kinh nghiệm thực tế bằng cách xây dựng dự án sử dụng MongoDB, Express, NGINX và Docker Compose. Ngoài ra, thông qua các bài thực hành và dự án đa dạng, bạn sẽ nắm vững cách quản lý và triển khai dịch vụ hiệu quả trong môi trường Docker, từ đó trang bị năng lực thực tiễn có thể áp dụng ngay vào môi trường phát triển và DevOps thực tế.

1 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Docker
Docker
nginx
nginx
networking
networking
docker-compose
docker-compose
devops
devops
Docker
Docker
nginx
nginx
networking
networking
docker-compose
docker-compose
devops
devops

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể thực hiện tính kiên định của dữ liệu container bằng cách sử dụng Docker Volumes và Bind Mount.

  • Bạn có thể tối ưu hóa hiệu suất của container bằng cách thiết lập giới hạn tài nguyên CPU và bộ nhớ.

  • Bạn có thể thiết lập môi trường giao tiếp giữa các container bằng cách sử dụng Docker Networking.

  • Bạn có thể cấu hình và quản lý các ứng dụng đa container bằng cách sử dụng Docker Compose.

  • Bạn có thể triển khai các dự án thực tế bao gồm MongoDB, Express và NGINX vào môi trường Docker.

  • Bạn có thể quản lý hiệu quả các phụ thuộc dịch vụ, mạng và volume.

Trong môi trường phát triển phần mềm hiện đại và DevOps, Docker đã trở thành một công nghệ thiết yếu. Tuy nhiên, nhiều nhà phát triển vẫn đang gặp khó khăn trong quá trình quản lý dữ liệu container, giao tiếp giữa các dịch vụ và cấu hình ứng dụng đa container.

Khóa học này được thiết kế để giúp bạn học tập trung vào thực hành các tính năng nâng cao của Docker như tính bền vững của dữ liệu (Data Persistence), Docker Volumes, Docker Networking, quản lý tài nguyên (Resource Management) và điều phối dịch vụ (Service Orchestration) bằng cách sử dụng Docker Compose.

Học viên sẽ được học cách xây dựng và vận hành ứng dụng dựa trên kiến trúc microservices bằng cách sử dụng MongoDB, Express, NGINX và Docker Compose thông qua các dự án thực tế. Không chỉ dừng lại ở việc học các câu lệnh đơn thuần, học viên sẽ được cùng trải nghiệm quá trình giải quyết các vấn đề phát sinh trong thực tế, từ đó nâng cao năng lực sử dụng Docker lên một tầm cao mới.

Tài liệu hình ảnh đề xuất:

  • Sơ đồ kiến trúc Docker

  • Hình ảnh cấu trúc Docker Volume

  • Sơ đồ mạng Container (Container Networking Diagram)

  • Sơ đồ cấu trúc dịch vụ Docker Compose

  • Kiến trúc dự án MongoDB + Express + NGINX

Những gì bạn sẽ học

Từ khóa học tập cốt lõi

Docker Volumes & Data Persistence

  • Hiểu sự khác biệt giữa Docker Volume và Bind Mount

  • Thực hiện tính nhất quán của dữ liệu

  • Chiến lược duy trì dữ liệu khi tạo lại container

Quản lý tài nguyên

  • Giới hạn mức sử dụng CPU

  • Giới hạn mức sử dụng Memory

  • Tối ưu hóa hiệu suất container

Mạng Docker (Docker Networking)

  • Bridge Network

  • Mạng do người dùng định nghĩa (User Defined Network)

  • Mạng Host (Host Network)

  • Thiết kế cấu trúc giao tiếp giữa các container

Docker Compose

  • Cấu hình ứng dụng đa container

  • Quản lý sự phụ thuộc của dịch vụ

  • Quản lý biến môi trường

  • Cấu hình mạng và volume

Dự án thực tế

  • Cấu hình container MongoDB

  • Xây dựng máy chủ Express API

  • Thiết lập NGINX Reverse Proxy

  • Phát triển dịch vụ Notes & Notebooks

  • Triển khai kiến trúc Microservices

Tài liệu hình ảnh đề xuất:

  • Ảnh chụp màn hình ví dụ Docker Compose YAML

  • Sơ đồ cấu trúc dự án

  • Biểu đồ luồng dữ liệu giữa các dịch vụ

  • Hình ảnh cấu trúc yêu cầu/phản hồi API

Trước khi đăng ký

Kiến thức tiên quyết

Khóa học này ở trình độ trung cấp (Intermediate).

Bạn sẽ có thể học tập dễ dàng hơn nếu biết trước các nội dung sau.

  • Khái niệm cơ bản về Docker

  • Hình ảnh (Image) và Container Docker

  • Các lệnh Linux cơ bản

  • Kiến thức cơ bản về Node.js hoặc phát triển web

Lưu ý trước khi học

  • Tất cả các bài thực hành đều được tiến hành dựa trên dự án thực tế.

  • Yêu cầu Docker Desktop hoặc môi trường Linux Docker.

  • Mã thực hành được cung cấp dưới dạng tài liệu bài giảng.

  • Video bài giảng được sản xuất với màn hình ghi lại chất lượng cao và lời giải thích bằng giọng nói rõ ràng.

  • Bạn có thể đặt câu hỏi về các vấn đề phát sinh trong quá trình học thông qua bảng câu hỏi và đáp.

  • Nội dung bài giảng sẽ được bổ sung và cập nhật liên tục để phù hợp với các bản cập nhật chính của Docker và Docker Compose.

Phương pháp học tập đề xuất

  1. Vừa xem bài giảng vừa trực tiếp viết mã.

  2. Hãy nhất định làm theo và tạo thử dự án thực hành.

  3. Tự mình chỉnh sửa và kiểm tra tệp Docker Compose.

  4. Hãy thử triển khai dự án cuối cùng vào môi trường của riêng bạn.

Sau khi hoàn thành khóa học này, bạn sẽ có đủ năng lực thực tiễn để thiết kế, xây dựng, triển khai và vận hành các ứng dụng dựa trên Docker.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những nhà phát triển đã học kiến thức cơ bản về Docker và muốn học cách sử dụng Docker ở cấp độ thực tế.

  • Nhà phát triển backend muốn học Docker Compose và cách xây dựng ứng dụng đa container

  • Kỹ sư muốn tận dụng công nghệ container trong môi trường DevOps và Cloud

  • Người học IT muốn tích lũy kinh nghiệm triển khai và vận hành Docker thông qua các dự án thực tế

  • Học viên muốn học các khái niệm về tính bền vững của dữ liệu (data persistence), kết nối mạng (networking) và điều phối dịch vụ (service orchestration) thông qua thực hành.

Cần biết trước khi bắt đầu?

  • Kinh nghiệm sử dụng các câu lệnh Docker cơ bản

  • Tìm hiểu khái niệm về Hình ảnh (Image) và Container trong Docker

Xin chào
Đây là juunkim02

Tôi là một nhà phát triển đầy nhiệt huyết, từng tham gia xây dựng nhiều dự án ứng dụng và trò chơi. Tôi sử dụng thành thạo các công nghệ như Flutter, C++, Java, JavaScript, Python và đặc biệt quan tâm đến việc phát triển những trải nghiệm sáng tạo với hiệu suất vượt trội.

Chương trình giảng dạy

Tất cả

57 bài giảng ∙ (6giờ 51phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của juunkim02

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

872.469 ₫

25%

1.163.289 ₫