Blog
Thoughts on engineering, design, and building great products.
Những Chỗ Tutorial GitHub Actions Hay Bỏ Qua
Sau khi có pipeline đầu tay từ Part 1, bài này điểm 9 chỗ mà tutorial CI/CD cơ bản hay bỏ qua: concurrency control (kèm gotcha github.ref), quy tắc nhánh đọc file YAML cho các event ngoại cảnh, họ workflow_* (dispatch, call, run kèm head_sha gotcha), cache dependencies, matrix strategy, Docker Hub thay vì build trên server, permissions cho GITHUB_TOKEN, OIDC cho AWS (bỏ SSH key dài hạn), và environment + required reviewers.
Khái Niệm CI/CD Và Pipeline Đầu Tay Trên AWS EC2
Hướng dẫn từng bước triển khai web React + Node.js lên AWS EC2 bằng Docker, kèm thiết lập CI/CD tự động với GitHub Actions. Bài đi từ khái niệm CI/CD, phân biệt Continuous Delivery vs Deployment, các stage chuẩn của pipeline (Source -> Build -> Test -> Quality Gate -> Package -> Deploy -> Verify), thuật ngữ GitHub Actions, các chiến lược deploy phổ biến, rồi dựng pipeline đầu tay end-to-end. Phù hợp người mới làm quen DevOps.
Docker Là Gì và Vì Sao Nên Dùng
Mở đầu series: Docker giải quyết vấn đề gì, khác máy ảo ra sao, các khái niệm cốt lõi (image, container, registry), và lộ trình học từ cơ bản tới Docker Swarm.
Kiến Trúc Docker: Client, Daemon, containerd và runc
Đi sâu vào kiến trúc Docker: client và daemon nói chuyện qua REST API, và bên dưới dockerd là containerd với runc. Hiểu điều gì thực sự xảy ra khi bạn gõ docker run, kèm sơ đồ minh họa và lệnh tự kiểm chứng.
Container Chạy Bằng Gì: Namespaces, Cgroups và Union Filesystem
Deep-dive lớp thấp nhất: ba tính năng của nhân Linux — namespaces (cô lập), cgroups (giới hạn tài nguyên) và union filesystem (layer) — biến một tiến trình bình thường thành container. Kèm sơ đồ và lệnh tự kiểm chứng.
Cài Đặt Docker và Chạy Container Đầu Tiên
Cài Docker theo hệ điều hành, rồi chạy container đầu tiên và nắm trọn vòng đời: run, ps, logs, exec, stop, rm. Kèm sơ đồ trạng thái container và phần dọn dẹp.
Image và Cơ Chế Layer: Pull, Tag, Docker Hub
Image đến từ đâu và gồm những gì: cách đọc tên image, registry Docker Hub, layer dùng chung giữa các image, digest, và quản lý image trên máy bằng pull/images/tag/rmi/history.