2014-11-25 20 views

Trả lời

4

Có, đối với hầu hết các ứng dụng hoạt động. Hạt nhân là bất cứ điều gì bạn đang thực sự chạy trên (RedHat trong ví dụ của bạn) trong khi không gian người dùng được cung cấp bởi vùng chứa (Ubuntu).

Hầu hết các biến thể hạt nhân Linux đều tương tự nhau mà các ứng dụng sẽ không nhận thấy. Tuy nhiên, nếu mã dựa trên một cái gì đó cụ thể trong hạt nhân không có, Docker không thể giúp bạn.

Docker tự dựa vào các tính năng hạt nhân tối thiểu nhất định, phiên bản 3.8 tại thời điểm viết. https://docs.docker.com/engine/installation/binaries/

+0

Kiến trúc hệ thống cũng là một hạn chế. Hình ảnh x86_64 sẽ không chạy trên ARM cho exemple. I E. bạn sẽ không chạy hình ảnh ubuntu chính thức trên một Raspberry PI. – chadrien

5

Có. Đó là ý tưởng chính của docker.

Nó tạo ra một "thùng chứa tĩnh" trong một enro chroot có khả năng chạy trên bất kỳ linux nào vì tất cả các phụ thuộc vào vùng đất người dùng cần thiết được bao gồm trong hình ảnh.

Vì Linux (hạt nhân) duy trì khả năng tương thích ngược trên các cuộc gọi hệ thống và chương trình gọi của chúng, ý tưởng có thể hoạt động trên các phiên bản và thậm chí các bản phân phối Linux khác nhau.

Tất nhiên, kiến ​​trúc nhị phân (nói amd64) cần phải giống nhau trên hệ thống nguồn và đích.

Các vấn đề liên quan