2016-10-14 20 views
11

Tôi đã tự hỏi nếu có ai có thể phân biệt giữa hai điều này. Họ có tên giống nhau.Sự khác nhau giữa docker Swarm và Swarm mode là gì?

+0

'Docker Swarm' là khái niệm về nhóm/phân cụm và quản lý các nút và nhiều hơn một tính năng của 'Docker'. Chế độ Swarm chế độ kỹ thuật 'Docker Engine' có thể được khởi tạo. – Griffin

+0

Tôi tìm thấy câu trả lời rất hay: [Mối quan hệ giữa “docker/swarm” và “docker/swarmkit”] (https://stackoverflow.com/questions/38474424/the-relation-between-docker-swarm-and-docker- swarmkit? answerertab = active # tab-top) – kogoia

Trả lời

19

Docker Swarm là một sản phẩm riêng biệt mà bạn có thể sử dụng để nhóm nhiều máy chủ lưu trữ. Trước phiên bản Docker 1.12, đây là tùy chọn Docker duy nhất cho các máy chủ phân cụm và cần nhiều thiết lập bổ sung cho trạng thái phân tán, phát hiện dịch vụ và bảo mật.

Với Docker 1.12, Swarm Mode được tích hợp vào Công cụ Docker. Để chạy một cụm, bạn chỉ cần cài đặt Docker trên nhiều máy, chạy docker swarm init để chuyển sang Chế độ Swarm và docker swarm join để thêm các nút khác vào cụm. Nhà nước, phát hiện và an ninh đều được bao gồm với thiết lập bằng không.

Chế độ Swarm là tùy chọn, nhưng nếu bạn muốn chạy một số máy chủ Docker, đó là cách ưu tiên. Bạn nhận được độ tin cậy, nâng cấp cân bằng, mở rộng quy mô và nâng cấp dịch vụ trong 1,12 và có khả năng phần lớn tính năng mới sẽ chuyển sang Chế độ Swarm. Sản phẩm Docker Swarm ban đầu có thể sẽ chỉ có bản cập nhật bảo trì trong tương lai (mặc dù Swarm is open source, giống như Docker Engine).

+6

Tôi sẽ nói rằng từ quan điểm tiếp thị của xem, họ đã làm rối tung nó lên. Họ là hai thực thể khác nhau, với khá nhiều cùng tên. –

1

Docker Swarm (cũng cổ điển Swarm) về cơ bản khác với Chế độ Swarm. Chức năng Native Swarm sẽ tiếp tục được hỗ trợ trong bản phát hành Docker 1.12, điều này được thực hiện để duy trì tính tương thích ngược.

Docker Swarm (cổ điển):

  • riêng từ Docker động cơ và có thể chạy như container
  • nhu cầu lưu trữ KV bên ngoài như Lãnh sự, etcd, Zookeeper

dụ Cách sử dụng:

docker run swarm manage <consul-ip> 
docker -H <worker-ip> run swarm join --advertise=<worker-ip> <consul-ip> 

Swarm Mode (mới, thích hợp hơn):

  • tích hợp bên trong Docker cơ
  • Không cần cửa hàng KV bên ngoài riêng biệt

Cách sử dụng Ví dụ:

docker swarm init --advertise-addr <manager-ip> 
docker -H <worker-ip> swarm join --token <worker-token> 
Các vấn đề liên quan