Chúng khác nhau đáng kể. Một chương trình java là một quá trình trên hạt nhân hệ điều hành. Một JVM đang chạy, thực hiện bytecode là chương trình java. Chương trình java có thể sử dụng bất kỳ lượng tài nguyên nào (tùy thuộc vào giới hạn JVM) và sử dụng hệ điều hành theo bất kỳ cách nào nó thích.
Vùng chứa docker là triển khai Ảo hóa hệ điều hành. Cách dễ nhất để hiểu các thùng chứa là nó cung cấp một phần độc lập của hệ điều hành bằng cách sử dụng ảo hóa. Việc sử dụng tài nguyên của vùng chứa có thể bị hạn chế và có thể bị cô lập sao cho không biết bất kỳ phần nào của hệ thống bên ngoài vùng chứa, Giống như Hệ thống tệp, mạng, các quy trình. Hạt nhân cung cấp các tính năng cụ thể - CGroups và Namespaces được sử dụng để cung cấp các thùng chứa.
Nguồn
2017-01-10 18:33:29
Vùng chứa bộ chứa chỉ là nhóm kiểm soát, phải không? –
@schtever Cả hai liên kết đều không hoạt động nữa. –