Perbedaan pertama adalah antara mesin wadah dan wadah orkestra.
docker
adalah mesin kontainer, itu membuat Anda membangun dan menjalankan biasanya tidak lebih dari satu kontainer paling banyak, secara lokal di PC Anda untuk tujuan pengembangan.
docker-compose
adalah utilitas Docker untuk menjalankan banyak wadah dan membiarkannya berbagi volume dan jaringan melalui fitur mesin docker, berjalan secara lokal untuk meniru komposisi layanan dan secara jarak jauh pada kluster.
Kubernetes adalah platform orkestrasi wadah, menangani wadah yang berjalan dan meningkatkan fitur mesin sehingga wadah dapat disusun dan ditingkatkan untuk melayani aplikasi yang kompleks (semacam PaaS, dikelola oleh Anda atau penyedia cloud). Fitur Kubernet utama adalah untuk memisahkan infrastruktur dari aplikasi menggunakan kontainer, dan itu juga terbuka untuk mesin lain yang Docker, misalnya dapat menjalankan kontainer dengan rkt atau cri-o.
Docker cloud juga merupakan tawaran PaaS yang akan memungkinkan Anda menjalankan dan mengatur kontainer melalui docker
API engine.
Sekarang tergantung pada kebutuhan Anda, tingkat kontrol pada infrastruktur dan target audiens Anda dapat menggunakan Kubernet di baremetal, atau Azure ACS atau Google GKE, dll ...
Semoga ini bisa membantu :) Salam