ความแตกต่างแรกคือระหว่างเครื่องมือคอนเทนเนอร์และตัวจัดคอนเทนเนอร์
docker
เป็นเอ็นจิ้นคอนเทนเนอร์ซึ่งทำให้คุณสามารถสร้างและเรียกใช้งานได้ไม่เกินหนึ่งคอนเทนเนอร์ภายในเครื่องพีซีของคุณเพื่อการพัฒนา
docker-compose
เป็นเครื่องมือเทียบท่าเพื่อเรียกใช้คอนเทนเนอร์หลาย ๆ ตัวและให้พวกเขาแบ่งปันปริมาณและระบบเครือข่ายผ่านคุณสมบัติตัวเชื่อมต่อเครื่องยนต์ทำงานในพื้นที่เพื่อเลียนแบบองค์ประกอบของบริการและจากระยะไกลบนคลัสเตอร์
Kubernetes เป็นแพลตฟอร์ม orchestration ของตู้คอนเทนเนอร์ดูแลการใช้งานตู้คอนเทนเนอร์และปรับปรุงคุณสมบัติของเครื่องยนต์เพื่อให้สามารถประกอบและปรับขนาดตู้คอนเทนเนอร์เพื่อให้บริการแอปพลิเคชันที่ซับซ้อน (PaaS ที่จัดการโดยคุณหรือผู้ให้บริการคลาวด์) คุณสมบัติหลักของ Kubernetes คือการแยกโครงสร้างพื้นฐานออกจากแอปพลิเคชันที่ใช้ตู้คอนเทนเนอร์และมันยังเปิดสำหรับเครื่องยนต์อื่น ๆ ที่นักเทียบท่าเช่นมันสามารถเรียกใช้คอนเทนเนอร์ด้วย rkt หรือ cri-o
คลาวด์นักเทียบท่ายังเป็นข้อเสนอ PaaS ที่จะให้คุณเรียกใช้และปรับแต่งตู้คอนเทนเนอร์ผ่าน docker
API ของเครื่องยนต์
ตอนนี้ขึ้นอยู่กับความต้องการระดับการควบคุมโครงสร้างพื้นฐานและกลุ่มเป้าหมายคุณสามารถใช้ Kubernetes กับ baremetal หรือ Azure ACS หรือ Google GKE เป็นต้น
หวังว่านี่จะช่วยได้ :) ขอแสดงความนับถือ