2013-05-30 45 views

Trả lời

81

Sự khác biệt chính là Docker là dự án chỉ tập trung vào vùng chứa thời gian chạy, trong khi OpenShift (dưới dạng hệ thống) bao gồm cả vùng chứa thời gian chạy cũng như API REST, phối hợp và giao diện web để triển khai và quản lý riêng lẻ hộp đựng.

So sánh chỉ các vùng chứa thời gian chạy, OpenShift và Docker đều sử dụng các tính năng cách ly hạt nhân để giữ riêng các quy trình thuê. Đối với Docker chủ yếu thông qua LXC và OpenShift, phần lớn thông qua SELinux và Multiple Category Security (MCS). Cả hai đều sử dụng các nhóm để hạn chế CPU, bộ nhớ và IO của người thuê. Upstream OpenShift đang xem LXC để giảm nỗ lực lâu dài.

Trình kết nối sử dụng AUFS để chia sẻ tệp và bản sao chép trên đĩa nâng cao, OpenShift không yêu cầu cũng như không tương thích với hệ thống như vậy.

Bên trong vùng chứa, các đơn vị mô hình chức năng OpenShift (máy chủ web, dbs) thông qua "hộp mực", là tập hợp các móc vỏ kịch bản lệnh được gọi khi hệ thống được gọi. API được mô tả here. Hộp mực gần tương tự như hình ảnh trên đế.

Mở rộng cũng mô tả API theo đó một nhà môi giới (điều phối viên) liên lạc với các nút (máy chủ lưu trữ nhiều vùng chứa) để gọi thiết bị đầu cuối trong vùng chứa đó. CHỈNH SỬA THÊM: Vào tháng 6 năm 2015, OpenShift Origin 1.0 chạy trên đầu trang của Docker và Kubernetes, và bạn có thể xây dựng và phát triển các ứng dụng đa container chạy trên thời gian chạy Docker. OpenShift thêm xây dựng, quy trình làm việc hình ảnh và quảng bá, và các hoạt động cụm container an toàn trên đầu trang của Kube và Docker

+1

tuyệt vời, cảm ơn! – w00t

+2

@Clayton Liên kết bị hỏng. API hộp mực hiện được mô tả [ở đây] (http://openshift.github.io/documentation/oo_cartridge_developers_guide.html). –

+0

Cố định liên kết và thêm thông tin thêm về OpenShift và Docker – Clayton

2

Đây là giải thích cho người mới bắt đầu. https://deis.com/blog/2016/kubernetes-illustrated-guide/

Đây không phải là trò đùa, đôi khi chúng ta cần xem mọi thứ như một đứa trẻ để thực sự hiểu.

Tôi sẽ không nói rằng chúng thậm chí có thể so sánh được. Openshift là một giải pháp doanh nghiệp bởi redhat xây dựng trên kubernetes. Kubernetes chỉ là một khuôn khổ để giúp tổ chức và tự động làm việc với các thùng chứa docker. Tôi sẽ bắt đầu với video và sau đó xem kupernetes ở mức thấp hơn. Một khi bạn cảm thấy thoải mái sau đó bắt đầu xem xét các tính năng mà openshift thêm vào.

+0

OpenShift không chỉ là phiên bản doanh nghiệp của Kubernetes, nó còn cung cấp nhiều giá trị gia tăng trên hết. Bản thân Kubernetes không thực sự là sản phẩm của người dùng cuối, nó chỉ là một dự án, giúp quản lý các thùng chứa. Bạn cần phải thêm một loạt các dự án khác vào Kubernetes để làm cho nó dễ sử dụng hơn đối với các nhà phát triển. Ví dụ, số liệu, tổng hợp đăng nhập, xây dựng và triển khai tự động hóa, tùy chọn thực hiện bằng cách sử dụng Jenkins. Tất cả những thứ này và nhiều thứ khác xuất hiện từ hộp OpenShift, nơi bạn phải tự cài đặt chúng với Kubernetes. –

0

Tôi đã tìm thấy một số bài đọc thú vị về chủ đề này trong vòng hai năm trở lại đây: