Thành Thạo Docker Từ Cơ Bản Đến Nâng Cao
Thành thạo Docker trong thực tế: Xây dựng, quản lý và triển khai ứng dụng nhanh chóng và hiệu quả.
Thành thạo Docker trong thực tế: Xây dựng, quản lý và triển khai ứng dụng nhanh chóng và hiệu quả.
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.
Khu vực Câu hỏi thường gặp trống
Cách cài đặt Docker trên Windows
Cách cài đặt Docker trên Ubuntu
Xem trướcCài đặt Windows Terminal (có thể tích hợp nhiều shell trên Windows)
Xem trướcCài đặt Powershell 7 trên Windows (sẽ thay thế cho Windows Powershell cũ hơn)
Cài đặt WSL (Windows subsystem for Linux)
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
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
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