Series

Docker

Đóng gói, triển khai và vận hành ứng dụng với Docker — từ khái niệm nền tảng đến networking và production.

Bài viết

Toàn bộ bài viết trong series Docker

Danh sách được sắp xếp theo lộ trình học từ cơ bản đến nâng cao.

Cài đặt Docker: Linux, macOS và Windows

Cài đặt Docker — bước đầu tiên để làm chủ containerization Bạn có biết? Một team phát triển gồm 5 người, mỗi người dùng hệ điều hành khác nhau — Ubuntu, macOS,

Docker Hello World: Container đầu tiên của bạn

Bạn có biết? Hãy tưởng tượng bạn vừa mua một chiếc xe mới. Bạn mở cửa, ngồi vào ghế lái, nhấn nút khởi động — và lần đầu tiên nghe tiếng động cơ. Đó là cảm giác

Docker Image: Tìm hiểu về hình ảnh Container

Bạn có biết? Khi bạn tải một ứng dụng từ App Store, bạn đang tải về một file cài đặt đã được đóng gói sẵn — chứa tất cả code, libraries và resources cần thiết.

Docker Container: Quản lý vòng đời Container

Docker Container: Quản lý vòng đời Container Bạn có biết? Hãy tưởng tượng bạn đang quản lý một nhà máy thu nhỏ . Nhà máy đó chính là Container — nơi mọi thứ đượ

Docker Volume: Lưu trữ dữ liệu bền vững

Bạn có biết? Bạn chạy một ứng dụng database trong Docker container, lưu dữ liệu vài tuần. Một ngày đẹp trời, bạn restart container — toàn bộ dữ liệu biến mất! T

Docker Network: Kết nối các Container

Bạn có biết? Hãy tưởng tượng bạn có nhiều container chạy cùng lúc — một web server, một database, và một cache server. Làm sao để chúng "nói chuyện" với nhau? Đ

Dockerfile cơ bản: Tạo Image của riêng bạn

Dockerfile cơ bản: Tạo Image của riêng bạn Bạn có biết? Bạn có bao giờ nấu ăn theo công thức chưa? Công thức ghi rõ: nguyên liệu gì, bao nhiêu gam, bước nào trư

Dockerfile nâng cao: Multi-stage Build và tối ưu

Bạn có biết? Khi bạn build một ứng dụng Node.js, image hoàn chỉnh có thể nặng tới 1GB vì chứa cả source code, node_modules, dev dependencies và build tools. Như

Docker Compose: Quản lý Multi-container Application

Docker Compose: Quản lý Multi-container Application Bạn có biết? Bạn đã chạy thành công Container đơn lẻ, nhưng giờ app của bạn có cả Web server, Database, Redi

Docker Security: Best Practices bảo vệ Container

Bạn có biết? Theo báo cáo của Unit 42 (Palo Alto Networks), 80% container images chứa ít nhất một lỗ hổng bảo mật Known Common Vulnerabilities (KCVEs). Và trong

Docker Networking nâng cao: Overlay và Service Discovery

Docker Networking nâng cao: Overlay và Service Discovery Bạn có biết? Hãy tưởng tượng bạn có một hệ thống đường cao tốc ảo kết nối các container chạy trên nhiều

Docker Logging và Monitoring

Bạn có biết? Bạn có bao giờ mất hàng giờ để debug một container bị crash mà không có log không? Hoặc tự hỏi "sao container này chạy chậm quá vậy?" mà không có m

Docker Registry: Quản lý Image riêng

Bạn có biết? Bạn có bao giờ phải chờ 10 phút để pull một image từ Docker Hub về server production không? Hoặc lo lắng về việc để image "free" (public) trên Dock

Deploy Web App với Docker: Nginx + Node.js

Bạn có biết? Bạn có bao giờ deploy một ứng dụng Node.js lên server, rồi phải cài đặt nginx, cấu hình proxy, systemd services, và tự hỏi "sao phải phức tạp vậy k

Docker cho Database: MySQL, PostgreSQL, Redis

Docker cho Database: MySQL, PostgreSQL, Redis Bạn có biết? Bạn có biết rằng việc chạy database trong Docker giống như có một tủ lạnh chuyên dụng cho từng loại t

Docker trong CI/CD Pipeline

Bạn có biết? Mỗi lần commit code, bạn phải build, test, rồi deploy thủ công? Ngày mai deploy 10 lần, mỗi lần phải làm same steps: build → test → push image → pu

Docker cho Microservices Architecture

Docker cho Microservices Architecture Bạn có biết? Hãy tưởng tượng bạn đang xây dựng một thành phố thông minh. Thay vì một tòa nhà khổng lồ chứa tất cả mọi thứ

Docker Swarm: Orchestration cơ bản

Bạn có biết? Bạn bao gio deploy một ứng dụng trên nhiều servers và phải quản lý container bằng tay không? Restart container này, stop container kia, roll out up