Chà, chuông và còi bổ sung được gọi là cách ly quá trình, một container chứa không gian tên riêng của nó từ kernel, điều đó có nghĩa là chương trình trong container không thể cố đọc bộ nhớ kernel hoặc ăn nhiều RAM hơn mức cho phép.
Nó cũng cách ly các ngăn xếp mạng, vì vậy hai quá trình có thể lắng nghe trên cổng 8080, ví dụ, bạn sẽ phải xử lý định tuyến ở cấp máy chủ, không có phép thuật nào ở đây, nhưng điều này cho phép xử lý định tuyến tại một nơi và tránh sửa đổi cấu hình quy trình thành lắng nghe một cổng miễn phí
Thứ hai, một chroot vẫn đọc / ghi, mọi thay đổi là vĩnh viễn, bộ chứa docker sử dụng aufs
sẽ bắt đầu từ một hệ thống tệp sạch mỗi khi bạn khởi chạy bộ chứa (các thay đổi được giữ nếu bạn dừng / khởi động IIRC).
Vì vậy, trong khi một container có thể được coi là process namespace
+ chroot
, thì thực tế phức tạp hơn một chút.