
Container hoá và Quản lý Ứng dụng với Docker
Trong bối cảnh DevOps và điện toán đám mây, container hoá trở thành nền tảng trọng yếu, thay đổi cách phát triển và vận hành phần mềm. Khoá học tập trung vào Docker – công cụ container phổ biến nhất – giúp học viên đóng gói ứng dụng cùng môi trường phụ thuộc thành các image di động, giải quyết vấn đề “chạy trên máy tôi” và đảm bảo tính nhất quán từ phát triển đến triển khai.
Chương trình học thiết kế toàn diện, bắt đầu từ khái niệm cốt lõi về kiến trúc container đến kỹ thuật nâng cao. Học viên sẽ nắm vững cách viết Dockerfile tối ưu (multi-stage build), quản lý mạng và lưu trữ dữ liệu với Volumes. Trọng tâm là làm chủ Docker CLI để quản lý vòng đời container và sử dụng Docker Compose trong điều phối ứng dụng đa container, kỹ năng thiết yếu cho microservices.
Hoàn tất khoá học, học viên không chỉ thành thạo công cụ mà còn xây dựng tư duy nền tảng về container hoá. Đây là bước đệm quan trọng để tiếp cận hệ thống điều phối quy mô lớn như Kubernetes, đồng thời mở rộng cơ hội nghề nghiệp trong lĩnh vực DevOps và Cloud.
Thời lượng: 18h


Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
Mục tiêu khoá học:
-
Nắm vững nguyên lý & kiến trúc Container
Hiểu rõ cơ chế hoạt động của container, phân biệt ưu nhược điểm với máy ảo, và vai trò của container trong kiến trúc phần mềm hiện đại.
-
Xây dựng và phân phối Docker Image tối ưu
Viết Dockerfile hiệu quả với multi-stage build, quản lý và chia sẻ image qua các registry như Docker Hub để tái sử dụng.
-
Làm chủ vận hành và gỡ lỗi container
Quản lý vòng đời, giám sát tài nguyên, truy xuất log và gỡ lỗi các ứng dụng chạy trong một container đơn lẻ.
-
Quản lý mạng và lưu trữ dữ liệu bền bỉ
Thiết lập giao tiếp an toàn giữa các container và sử dụng volumes để đảm bảo dữ liệu của ứng dụng được lưu trữ an toàn.
-
Điều phối ứng dụng đa container với Compose
Dùng Docker Compose để định nghĩa, vận hành hệ thống microservices và tích hợp vào quy trình CI/CD tự động hoá triển khai.

Đối tượng tham gia

Kỹ sư DevOps/Cloud
Chịu trách nhiệm đóng gói, triển khai và vận hành ứng dụng đồng nhất trên nhiều môi trường.

Lập trình viên
Cần chuẩn hóa môi trường phát triển và sản xuất, giải quyết vấn đề tương thích ứng dụng.

Quản trị viên Hệ thống
Tìm kiếm giải pháp hạ tầng linh hoạt, dễ mở rộng, hỗ trợ triển khai hiện đại.

Kiến trúc sư Giải pháp
Thiết kế hệ thống microservices di động, dễ triển khai và tối ưu bảo trì dài hạn.
Nội dung khóa học
1. Tổng quan về Công nghệ Container
-
- Khái niệm và Kiến trúc:
- Định nghĩa Container và so sánh kiến trúc với Máy ảo (VM).
- Lịch sử phát triển và vai trò của container trong kiến trúc hiện đại.
- Cơ chế hoạt động cốt lõi:
- Các cơ chế cách ly tài nguyên: Namespaces và Cgroups.
- Hệ sinh thái Container:
- Tổng quan về các container engine: Docker, containerd, Podman.
- Khái niệm và Kiến trúc:
2. Làm việc với Docker Engine
-
- Cài đặt và Kiến trúc:
- Cài đặt Docker trên các hệ điều hành phổ biến.
- Kiến trúc Docker: Daemon, CLI, và Registry.
- Vận hành Container cơ bản:
- Các lệnh quản lý vòng đời: run, ps, stop, rm.
- Chế độ chạy foreground và background.
- Cơ chế ánh xạ cổng (port mapping).
- Cài đặt và Kiến trúc:
3. Xây dựng và Phân phối Docker Image
-
- Kiến trúc Image và Dockerfile:
- Khái niệm Image và kiến trúc Layer.
- Cú pháp và các chỉ thị chính: FROM, RUN, COPY, CMD, ENTRYPOINT.
- Tối ưu hoá Docker Image:
- Kỹ thuật giảm kích thước và tăng tốc độ build với Multi-stage build.
- Quản lý và Phân phối:
- Các lệnh quản lý image: build, history, inspect.
- Quy trình đẩy image lên Docker Hub: tag, push.
- Kiến trúc Image và Dockerfile:
4. Quản lý Vận hành Container Nâng cao
-
- Giám sát và Gỡ lỗi:
- Quản lý và truy xuất log với docker logs.
- Tương tác và gỡ lỗi container với docker exec.
- Giám sát tài nguyên sử dụng với docker stats.
- Cấu hình và Tự động hoá:
- Chính sách tự động khởi động lại (restart policy).
- Quản lý cấu hình thông qua biến môi trường.
- Giám sát và Gỡ lỗi:
5. Mạng, Lưu trữ và Bảo mật
-
- Mạng trong Docker:
- Tìm hiểu các loại mạng: bridge, host, none và custom network.
- Lưu trữ dữ liệu bền bỉ:
- Phân biệt và sử dụng Volumes và Bind Mounts.
- Bảo mật Container:
- Các phương pháp tăng cường bảo mật cho container.
- Giới thiệu quy trình quét lỗ hổng bảo mật cho image.
- Mạng trong Docker:
6. Điều phối Ứng dụng với Docker Compose
-
- Giới thiệu Docker Compose:
- Vai trò của Docker Compose trong ứng dụng đa container.
- Cấu trúc file docker-compose.yml: services, volumes, networks.
- Thực hành triển khai:
- Triển khai ứng dụng đa thành phần (Web, Database, Cache).
- Tích hợp vào Quy trình tự động:
- Tích hợp Docker vào các pipeline CI/CD cơ bản.
- Giới thiệu Docker Compose:
LỊCH KHAI GIẢNG
Học tại Hồ Chí Minh
Container hoá và Quản lý ứng dụng với Docker
Học tại Hà Nội
Container hoá và Quản lý ứng dụng với Docker
Học trực tuyến
Container hoá và Quản lý ứng dụng với Docker

Bài viết liên quan
