Văn Ngọc Tân
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ưng thực tế, khi chạy production, bạn chỉ cần file đã build — vài MB mà thôi! Multi-stage build giải quyết vấn đề này: tách quá … Đọc tiếp
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ước bước nào sau. Cuối cùng bạn có một món ăn hoàn chỉnh. Dockerfile cũng giống vậy — nó là “công thức … Đọc tiếp
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ại sao? Vì mặc định, dữ liệu trong container chỉ tồn tại khi container sống. Container dừng = dữ liệu mất. Đây chính là … Đọc tiếp
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? Đó chính là vai trò của Docker Network. Giống như hệ thống đường sá kết nối các tòa nhà trong thành phố, Docker Network … Đọc tiếp
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ứ được vận hành. Bản thiết kế để xây nhà máy? Đó là Image. Và bạn — người quản lý — cần biết cách … Đọc tiếp
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 khi chạy container đầu tiên trong Docker. Hồi hộp, hơi lo lắng, nhưng cực kỳ thú vị! Trong … Đọc tiếp
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 Image cũng tương tự như vậy! Nó là một template chỉ đọc chứa mọi thứ cần thiết để chạy … Đọc tiếp
Cài đặt Docker: Linux, macOS và Windows
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, Windows. Họ mất nguyên một tuần chỉ để “cài đặt môi trường cho giống nhau”. Người thiếu thư viện, người xung đột phiên bản, người thì Docker chạy không nổi vì cấu hình sai. … Đọc tiếp
Docker là gì? Tại sao mọi Developer đều cần biết?
Bạn có biết? Giả sử bạn vừa hoàn thành một ứng dụng web chạy hoàn hảo trên máy tính của mình. Bạn gửi code cho đồng nghiệp, nhưng khi họ chạy thử — lỗi everywhere! Lý do? Máy bạn dùng Python 3.11, họ dùng 3.8. Bạn cài sẵn Redis, họ thì chưa. Hệ điều hành … Đọc tiếp