Course Overview
Chào mừng bạn đến với khóa học: Thành thạo Docker từ cơ bản đến nâng cao – container hóa và triển khai ứng dụng chuyên nghiệp!
Mình là một Senior AI Engineer, có nhiều năm kinh nghiệm trong lĩnh vực Machine Learning, Deep Learning, và phát triển phần mềm. Trong quá trình làm việc, mình nhận thấy rằng rất nhiều lập trình viên và kỹ sư – kể cả những người có kinh nghiệm – chưa thật sự hiểu rõ Docker, dẫn đến việc triển khai và phát triển sản phẩm với Docker gặp nhiều khó khăn.
Vì vậy, mình thiết kế khóa học này để giúp bạn hiểu bản chất, nắm vững kiến thức nền tảng, đồng thời thực hành Docker một cách thành thạo. Sau khóa học, bạn sẽ có thể tự tin container hóa ứng dụng, quản lý môi trường, triển khai nhanh chóng và áp dụng Docker vào dự án thực tế.
VỀ KHÓA HỌC "Thành thạo Docker từ cơ bản đến nâng cao"
Dù bạn là người mới bắt đầu chưa biết gì về Docker, đã từng chạy thử vài container nhưng chưa thực sự hiểu cách hoạt động, hay là một developer/DevOps engineer đang làm việc với dự án thực tế, khóa học này đều phù hợp với bạn.
Mình sẽ hướng dẫn bạn từng bước: từ khái niệm cơ bản về container, cài đặt Docker trên nhiều môi trường, hiểu kiến trúc và cách Docker vận hành, cho đến sử dụng các lệnh quan trọng, viết Dockerfile, quản lý storage, networking, Docker Compose, Swarm, và deploy lên Docker Hub.
Bạn sẽ học qua ví dụ thực tế, demo trực tiếp, và thực hành với từng lệnh Docker, giúp bạn nắm chắc cả lý thuyết lẫn kỹ năng triển khai.
NỘI DUNG CHÍNH TRONG KHÓA HỌC
- Giới thiệu Docker: Khái niệm, lý do sử dụng, so sánh với Virtual Machine
- Cài đặt môi trường: Docker Desktop trên Windows (WSL), Powershell 7
- Kiến trúc Docker: Docker CLI, Docker Host, Docker Registry và các khái niệm cơ bản
- Làm việc với Container: tạo, chạy, dừng, xoá, inspect, logs, port mapping, exec
- Quản lý Image: pull từ Docker Hub, inspect, tagging, xoá image
- Dockerfile & Build Image: các chỉ thị cơ bản, build image, layered architecture, multi-stage build
- Docker Storage: volumes, bind mount, tmpfs mount
- Docker Networking: bridge, host, none network
- Docker Compose: YAML file, commands, live demo triển khai nhiều service
- Docker Swarm: service, stack, triển khai Docker stack
- Docker Registry: tạo tài khoản Docker Hub, tag & push image
- Dev in Container: lý do cần, VS Code extensions, live demo phát triển trong container
PHƯƠNG PHÁP HỌC
Học lý thuyết ngắn gọn, dễ hiểu
Thực hành trực tiếp với từng lệnh Docker
Demo thực tế để thực sự hiểu cách hoạt động
HOÀN THÀNH KHÓA HỌC, BẠN SẼ:
- Hiểu rõ Docker từ cơ bản đến nâng cao, nắm chắc bản chất containerization
- Biết cách sử dụng thành thạo Docker CLI, Dockerfile, Docker Compose và Docker Swarm
- Tự tin container hóa, triển khai và quản lý ứng dụng thực tế
- Đưa ứng dụng lên Docker Hub và chia sẻ cho team hoặc cộng đồng
- Sẵn sàng áp dụng Docker trong công việc backend, DevOps, hoặc phát triển phần mềm hiện đại
LIÊN LẠC VỚI GIẢNG VIÊN
Bạn có thể sử dụng tính năng Q&A của Udemy để gửi câu hỏi. Mình sẽ thường xuyên kiểm tra và phản hồi nhanh nhất.
FAQ
FAQ area empty
Course curriculum
-
Cách cài đặt Docker trên Windows
-
Cách cài đặt Docker trên Ubuntu
Xem trước -
Cài đặt Windows Terminal (có thể tích hợp nhiều shell trên Windows)
Xem trước -
Cài đặt Powershell 7 trên Windows (sẽ thay thế cho Windows Powershell cũ hơn)
-
Cài đặt WSL (Windows subsystem for Linux)
Xem trước -
Cài đặt Docker Desktop trên Windows
-
Docker documentations - tài liệu về Docker
-
Docker container là gì?
-
Demo Docker container - hello world
-
Demo Docker container - ubuntu
-
Liệt kê các Docker containers
-
Thực hành - Liệt kê các Docker containers
-
Cách xóa các Docker containers
-
Thực hành - Cách xóa các Docker containers
-
Cách stop, restart, start Docker containers
-
Thực hành - Cách stop, restart, start Docker containers
-
Kiểm tra Docker containers với inspect
-
Các chế độ chạy (running mode) của Docker container
-
Port mapping
-
Kiểm tra log của Docker container
-
Cách xóa nhiều Docker containers một lúc
-
Cách đổi tên Docker container sau khi đã tạo
-
Thực hành - Cách xóa nhiều Docker containers một lúc
-
Cách chạy một lệnh bất kì trong Docker container
-
Thực hành - Cách chạy một lệnh bất kì trong Docker container
-
Giải thích lý do có message khi chạy hello-world, bash shell khi chạy ubuntu
-
Chạy Docker container với restart policy (nâng cao)
-
Thực hành - Chạy Docker container với restart policy - Phần 1
-
Thực hành - Chạy Docker container với restart policy - Phần 2
-
Recap về Docker container
-
Overview về Docker image
-
Docker pull - tải Docker image từ registry
-
Thực hành - Docker pull - tải Docker image từ registry
-
Liệt kê các Docker images
-
Xóa các Docker images
-
Thực hành - Xóa các Docker images
-
Kiểm tra và tag Docker image
-
Thực hành - Kiểm tra và tag Docker image
-
Xóa các resources không sử dụng
-
Thực hành - Xóa các resources không sử dụng
-
Overview về Dockerfile
-
Docker instructions: LABEL, ARG, ENV - phần 1
-
Docker instructions: CMD, ENTRYPOINT, EXPOSE - phần 2
-
Lệnh để build Docker Image
-
Thực hành - Build image với Dockerfile - FROM, WORKDIR, COPY, CMD
-
Thực hành - Build image với Dockerfile - RUN
-
Thực hành - So sánh Docker instructions CMD và ENTRYPOINT
-
Layered architecture trong Docker build
-
Thực hành - Tối ưu build Docker image dựa trên layered architecture
-
Thực hành - Tối ưu build Docker image bằng cách gộp nhiều Docker instructions
-
Tối ưu build Docker image với multistage build
-
Overview về Docker Compose
-
Docker Compose commands
-
Overview về YAML
-
Các kiểu dữ liệu trong YAML file
-
Cài đặt extensions trong VSCode và config để viết YAML file chuẩn xác
-
Cách lựa chọn default shell trong VSCode
-
Vẽ minh hoa kiến trúc sử dụng Docker Compose
-
Thực hành 1 - Viết Docker Compose YAML file
-
Thực hành 2 - Viết Dockerfile và các files cho các services
-
Thực hành 3 - Chạy Docker Compose hoàn chỉnh
Requirment
-
Không cần kinh nghiệm lập trình – Bạn sẽ được chia sẻ mọi thứ cần biết
-
Máy tính có kết nối internet
-
Chỉ cần bạn chịu khó làm theo và thực hành, bạn sẽ nắm vững kiến thức
Outcomes
-
Hiểu rõ khái niệm Docker và sự khác biệt giữa Container và Virtual Machine
-
Cài đặt Docker trên Windows (WSL, Docker Desktop) và Ubuntu, cấu hình môi trường làm việc
-
Nắm vững kiến trúc Docker: Docker CLI, Docker Host, Docker Registry và các khái niệm cốt lõi
-
Thành thạo thao tác với Container: tạo, chạy, dừng, xoá, logs, port mapping, exec command
-
Quản lý Docker Image: pull từ Docker Hub, inspect, tagging và build image với Dockerfile
-
Hiểu layered architecture và multi-stage build để tối ưu image trong dự án thực tế
-
Quản lý dữ liệu với Docker Storage: volumes, bind mount, tmpfs mount
-
Làm chủ Docker Networking: bridge, host và none network
-
Sử dụng Docker Compose để triển khai nhiều service qua file YAML
-
Làm quen Docker Swarm: tạo service, deploy Docker stack lên Swarm mode
-
Push & pull image lên Docker Hub, chia sẻ và triển khai ứng dụng chuyên nghiệp
-
Phát triển trực tiếp trong container với VS Code extensions – kĩ năng cần có của bất kì lập trình viên nào
1 Student
7 Courses
0 review