在前一章提到k8s是一種容器編排平台,用於管理容器化的應用程式。
而既然提到容器,那自然得提一下容器技術的大頭目,docker了。
(圖片來源:https://www.docker.com/sites/default/files/d8/2019-07/Moby-logo.png )
Build safer, share wider, run faster
是官方在官網上的標語,docker建立於容器技術上,可將應用程式快速地部屬到各種環境。
與虛擬機器(Virtual Machines)不同,容器是在作業系統層上虛擬化,因此透過容器運行應用程式時,不再需要安裝作業系統,因此啟動和部屬速度會比虛擬機器快得多。
docker透過下面三種組件組成:
那麼對於docker和k8s之間,是哪個比較好,哪個比較差呢?
答案是這兩者無法比較,畢竟你不會拿手機和app來比較,真的要說k8s和docker-Swarm之間還比較能比較。
k8s和docker之間比較接近互相合作的情況,k8s的runtime其中一個選擇是docker,從這點就可以看出來docker對k8s來說是一個可用的系統之一。
在這章講解了k8s和docker的關係後,下一章就要正式開始介紹k8s的內部架構了,會從k8s的外層到內層,層層說明。