docker是一個開源的應用容器引擎,開發者可以打包應用及依賴到一個可移植的容器中,發布到流行的linux機器上。k8s全稱“kubernetes”,是一個開源的容器集群管理系統,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
本教程操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
Docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux或windows操作系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
Docker的三大核心概念,分別是:
① 鏡像 ② 容器 ③ 倉庫
如果要了解以上的名詞,先得聽個小故事,我有一棟房子,當我再想擁有另外一棟房子的時候,要重新雇人搭建、弄材料。當克隆技術出現后,直接克隆一份新的“鏡像”文件,放在包里,用的時候直接打開便可以使用。
鏡像就是剛才說的Docker鏡像,背包則是?Docker倉庫,房子則是?Docker容器
Kubernetes(k8s)
k8s是一個開源的容器集群管理系統,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
k8s是一個基于容器技術的分布式架構領先方案,在docker技術的基礎上,為容器化的應用提供了—部署運行,資源調度,服務發現和動態伸縮燈一系列完整的功能,提高了集群管理的便捷性,并且可以做到故障自愈,例如一個服務器掛了,可以自動將這個服務器調度到另一個主機上去運行。
PS:
Kubernetes為什么叫k8s,因為開頭字母k和最后一個字母s中間有八個字母
推薦學習:《docker視頻教程》