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
Nguồn
2017-11-28 17:02:27
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) –
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