2016-07-20 21 views
7

Tôi đã quen với docker/swarm, nhưng tìm thấy có một dự án "mới": docker/swarmkit. Nhưng thật không may, sau khi đọc README, tôi vẫn không thể tìm ra chức năng của docker/swarmkit là gì. Bất kỳ ai cũng có thể giúp xây dựng mối quan hệ giữa docker/swarmdocker/swarmkit? Tại sao là docker/swarmkit được sinh ra?Mối quan hệ giữa "docker/swarm" và "docker/swarmkit"

+0

Để thêm vào sự nhầm lẫn, có chế độ Swarm trong docker 1.12. Vì vậy, bây giờ chúng tôi có bầy cũ, bộ bầy và chế độ bầy mới trong 1,12. – atv

+0

@atv Tôi hiểu chế độ Swarm mới trong Docker 1.12 đang tích hợp và tăng cường chức năng Docker Swarm vào Docker. Nhưng bộ Swarm là gì? –

+0

Tôi thấy bài đăng trên blog này thực sự hữu ích để hiểu sự khác biệt giữa swarm standalone/swarmkit và docker 1.12 chế độ swarm https://sreeninet.wordpress.com/2016/07/14/comparing-swarm-swarmkit-and-swarm-mode/ (có thực tế * 3 * sản phẩm khác nhau được chồng chéo) – number5

Trả lời

19

Docker Swarm là một cũ (2014) Docker native orchestration tool. Đó là độc lập từ công cụ Docker và phục vụ kết nối các công cụ Docker với nhau để tạo thành một cụm. Sau đó có thể kết nối với Swarm và chạy các thùng chứa trên cụm. Swarm có một vài tính năng:

  • Cho phép bạn chỉ định một dịch vụ phát hiện (lãnh vv ...)
  • Một số quyền kiểm soát nơi container được đặt (sử dụng chiến lược lọc/hạn chế/phân phối, vv ...)
  • vạch trần các API tương tự như động cơ Docker bản thân, cho phép các công cụ của bên thứ 3 để tương tác liên tục

Swarmkit là một mới (2016) công cụ được phát triển bởi đội Docker (hầu hết trong số đó bước ra khỏi Mua lại SocketPlane tôi tin ieve) cung cấp chức năng để chạy một cụm và phân phối tác vụ (ghi chú : không nhất thiết là vùng chứa Docker) cho các máy trong cụm. Readme cho Swarmkit là rất tốt, và đây là những tính năng chính như đã quảng cáo:

  • Distributed: SwarmKit sử dụng Raft Đồng thuận Thuật toán để phối hợp và không dựa vào một điểm duy nhất của thất bại trong việc thực hiện quyết định.
  • Bảo mật: Giao tiếp bằng nút và tư cách thành viên trong Swarm được bảo vệ khỏi hộp. SwarmKit sử dụng TLS chung cho xác thực nút, ủy quyền vai trò và mã hóa truyền tải, tự động hóa cả việc cấp chứng chỉ và xoay vòng.
  • Đơn giản: SwarmKit hoạt động đơn giản và giảm thiểu sự phụ thuộc cơ sở hạ tầng. Nó không cần một cơ sở dữ liệu bên ngoài để hoạt động.

Docker Swarm Mode (Version 1.12>)sử dụng thư viện Swarmkit & chức năng để làm cho dàn nhạc chứa trên nhiều host (một cụm) rất đơn giản & an toàn để hoạt động. Có một tập hợp các tính năng mới (chính là docker swarm) hiện được tích hợp vào Docker để cho phép bạn bắt đầu một Swarm mới và triển khai các nhiệm vụ (là các vùng chứa Docker trong trường hợp này, nhưng không cần phải , xem Swarmkit ở trên) cho cụm đó.

Như đã đề cập trên Docker Swarm trang, nó không được dùng nữa và vẫn là một phương pháp khả thi cho Docker đa-host dàn nhạc, nhưng Docker Swarm Chế độ (trong đó sử dụng các Swarmkit thư viện dưới mui xe) là cách được khuyến nghị để bắt đầu một dự án Docker mới, nơi yêu cầu sự phối hợp trên nhiều máy chủ.

+0

Một câu hỏi nữa, khi bạn tham khảo "' Version> 1.12' ", nó phải chứa' 1.12', phải không? –

+0

Chính xác, chỉnh sửa. – johnharris85

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