Tini là gì? Vì sao gần như mọi container đều nên dùng?
Trong thế giới container hoá, nơi ứng dụng được đóng gói gọn nhẹ và chạy độc lập, có một “người hùng thầm lặng” nhưng cực kỳ quan trọng: tini.
1. Vì sao cần một init process trong container?
■ Zombie process không được thu gom
■ Ứng dụng không nhận đúng tín hiệu tắt
■ Container dừng chậm, shutdown không sạch
2. Tini – init system tối giản nhưng hiệu quả
Tini làm gì?
Điểm nổi bật
3. So sánh Tini với các giải pháp khác
a/ So với việc không dùng init (chạy thẳng ứng dụng)
Tiêu chí
Không init
Tini
b/ So với s6, runit hoặc systemd
Công cụ
Trọng lượng
Độ phức tạp
Mục đích
4. Cách dùng Tini trong Docker
Cách 1: Bật init tích hợp sẵn của Docker
Cách 2: Dùng trực tiếp trong Dockerfile
Dùng Alpine Linux (rất phổ biến)
Kết luận – Một lựa chọn nhỏ, mang lại sự ổn định lớn
Last updated