2017-11-28 16 views
5

Trong khi lặn trong Docker, Google Cloud và Kubernetes, và không có sự hiểu biết rõ ràng tất cả ba trong số họ, có vẻ như với tôi những sản phẩm này đang chồng lên nhau, nhưng chúng không tương thích.Sự khác biệt giữa việc tạo docker và kubernetes là gì?

Ví dụ: tệp trình tạo docker cần phải được viết lại để ứng dụng có thể được triển khai trên Kubernetes.

Ai đó có thể cung cấp mô tả sơ lược ở mức độ cao về nơi Docker, Docker Compose, Docker Cloud và Kubernetes chồng lên nhau và nơi phụ thuộc vào nhau?

Trả lời

13

Docker:

Docker là công nghệ chứa cho phép bạn chứa chất ứng dụng của bạn. Docker là cốt lõi cho việc sử dụng các công nghệ khác.

Docker Soạn:

Cho phép cấu hình và bắt đầu nhiều container Docker. Điều này chủ yếu được sử dụng như một người trợ giúp khi bạn muốn khởi động nhiều vùng chứa docker và không muốn bắt đầu từng vùng chứa riêng lẻ bằng cách sử dụng docker run .... Soạn thư mục Docker được sử dụng để bắt đầu các thùng chứa trên cùng một máy chủ.

Docker Swarm:

Docker bầy đàn là để chạy và kết nối container trên nhiều host. Docker swarm là một công cụ quản lý cụm và quản lý cụm container. Nó quản lý các thùng chứa đang chạy trên nhiều máy chủ và thực hiện những việc như mở rộng quy mô, bắt đầu một vùng chứa mới khi một sự cố, các vùng chứa mạng ...

Bệ đỡ docker được sản xuất. Đây là nguồn gốc docker công cụ phối hợp được nhúng trong Công cụ Docker.

Tệp bộ đệm docker có tên tệp ngăn xếp rất giống với tệp trình tạo docker.

Kubernetes:

Một công cụ dàn nhạc chứa được phát triển bởi Google. Mục tiêu của Kubernetes rất giống với mục đích của Docker.

Docker Cloud:

Một dịch vụ Docker paid doanh nghiệp, cho phép bạn xây dựng và chạy container trên các máy chủ đám mây hoặc máy chủ địa phương. Nó cung cấp một giao diện Web và một bảng điều khiển trung tâm để chạy và quản lý các thùng chứa trong khi cung cấp tất cả các tính năng của docker trong một giao diện Web thân thiện với người dùng.

+0

Tất cả đều tốt, về điều cuối cùng "Đám mây Docker, cho phép bạn chạy các thùng chứa .." thực tế, bạn có thể làm gì với việc chạy các vùng chứa này trên đám mây? họ có thể cung cấp điểm cuối truy cập công khai không? về cơ bản là một đám mây docker một cái gì đó giống như AWS nhưng đối với container docker? (hoặc nó chỉ là một thư viện container để phát hiện) –

+0

Ok Xin lỗi. Tôi nghĩ tôi vẫn còn bối rối. Vậy điều đó có nghĩa là docker-compose giống như Kubernetes ở chỗ nó được sử dụng để phối hợp các thùng chứa cục bộ và thuận tiện hơn cho phát triển địa phương hay là Kubernetes nhiều hơn thế này? – Vpm

2

sự khác biệt đầu tiên là giữa công cụ chứa và bộ phối hợp vùng chứa.

docker là công cụ chứa, nó giúp bạn xây dựng và chạy thường không nhiều hơn một vùng chứa, cục bộ trên PC của bạn cho mục đích phát triển.

docker-compose là tiện ích Docker để chạy nhiều vùng chứa và cho phép chúng chia sẻ khối lượng và kết nối mạng thông qua các tính năng của trình docker, chạy cục bộ để mô phỏng thành phần dịch vụ và từ xa trên các cụm.

Kubernetes là nền tảng phối hợp vùng chứa, sẽ quản lý các thùng chứa và tăng cường các tính năng của động cơ để các thùng chứa có thể được tạo thành và thu nhỏ để phục vụ các ứng dụng phức tạp (loại PaaS, do bạn hoặc nhà cung cấp đám mây quản lý). Tính năng chính của Kubernetes là tách rời cơ sở hạ tầng khỏi ứng dụng bằng cách sử dụng các thùng chứa, và nó cũng mở cho các công cụ khác mà Docker, ví dụ nó có thể chạy các thùng chứa với rkt hoặc cri-o.

Đám mây trình cắm cũng là phiếu mua hàng PaaS cho phép bạn chạy và dàn xếp vùng chứa thông qua API động cơ docker.

Bây giờ tùy thuộc vào nhu cầu của bạn, mức độ kiểm soát trên cơ sở hạ tầng và mục tiêu đối tượng bạn có thể sử dụng một trong hai Kubernetes trên baremetal, hoặc Azure ACS hoặc Google GKE, vv ...

Hy vọng điều này giúp :) Trân

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