RobustX / Chương trình học / Vị trí công việc / DevOps Engineer / Container hoá và Quản lý Ứng dụng với Docker

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

KẾT QUẢ ĐẠT ĐƯỢC

Yêu cầu tiên quyết:

    • Có kinh nghiệm sử dụng dòng lệnh Linux.    
    • Nắm vững các khái niệm cơ bản về Git và quy trình CI/CD.    
    • Hiểu biết về cấu trúc ứng dụng web và mô hình client-server.

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.
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).
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.
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.
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.
  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.

Bài viết liên quan