Soldemy
0%

Bài đọc

Volume và dữ liệu bền vững: nền tảng và mô hình tư duy

3 phút đọc

Đây là bài 1 của chương 4: Volume và dữ liệu bền vững, thuộc khóa demo Docker & CI/CD. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng môi trường ứng dụng có web, database, pipeline kiểm tra và quy trình khôi phục.

Mục tiêu cụ thể

Volume tách vòng đời dữ liệu khỏi container. Bind mount dùng đường dẫn host; named volume do engine quản lý. Mỗi loại có cách backup và quyền truy cập khác nhau.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: Ghi dữ liệu vào volume thử nghiệm, tạo container mới đọc lại và giải thích vì sao dữ liệu vẫn còn. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

Bash
docker volume create demo-data
docker run --rm -v demo-data:/data alpine sh -c "echo demo > /data/example.txt"
docker run --rm -v demo-data:/data:ro alpine cat /data/example.txt

Giới hạn cần hiểu

Xóa volume là xóa dữ liệu, không phải chỉ dọn container. Không chạy lệnh dọn volume hàng loạt trên máy có dữ liệu thật.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích volume và dữ liệu bền vững cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • Container thay mới vẫn đọc được dữ liệu
  • Mount read-only không ghi được
  • Có kế hoạch backup riêng cho volume

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.