Sobes.tech
Junior

Aký je rozdiel medzi Dockerom a Kubernetesom?

sobes.tech AI

Odpoveď od AI

Docker je platforma na vytváranie, nasadzovanie a spúšťanie aplikácií v kontajneroch. Kontajner obsahuje aplikáciu a všetky jej závislosti (knihovne, systémové nástroje atď.), čo ho robí prenositeľným medzi rôznymi prostrediami.

Kubernetes (K8s) je systém orchestrácie kontajnerov. Automatizuje nasadzovanie, škálovanie, správu a automatické obnovenie kontajnerizovaných aplikácií. Kubernetes spravuje skupiny serverov (klastre), na ktorých bežia kontajnery.

Hlavné rozdiely:

Aspekt Docker Kubernetes
Účel Kontajnerizácia (tvorba a spúšťanie) Orchestration (správa kontajnerov)
Úroveň Jednotlivý uzol (pre jeden host) Klaster (pre skupinu hostov)
Funkcie Vytváranie obrazov, spúšťanie kontajnerov Automatické nasadzovanie, škálovanie, vyrovnávanie záťaže, auto-obnova, správa úložiska a siete
Škálovanie Rukou alebo základné Automatické a komplexné
Odolnosť voči chybám Obmedzená (na úrovni jedného kontajnera) Vstavaná (replikácia, automatické obnovenie)

Docker je nástroj na balenie aplikácií, a Kubernetes sa používa na správu týchto zabalených aplikácií v škálovateľnom a spoľahlivom prostredí. Kubernetes môže spravovať kontajnery vytvorené pomocou Dockeru (a iných kompatibilných runtime).