Kubernetes和Docker的关系及区别

Docker开源的容器引擎,一种更加轻量级的虚拟化技术。
Kubernetes(又称k8s,因为k和s中间有8个字母),容器管理工具,用来管理容器pod的集合,它可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

docker和虚拟机的区别

在这里插入图片描述

图一传统的虚拟技术,在将物理硬件虚拟成多套硬件后,需要再每套硬件上都部署一个操作系统,接着在这些操作系统上运行相应的应用程序。
图二是docker技术,Docker容器内的应用程序进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用程序和它们各自的依赖打包,相互独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有自己的内核,显然比传统虚拟机更轻便。

每个集群有多个节点,kubernetes就是管理这些应用程序所在的小运行环境(container)而生。

#kubectl和docker命令

dockerkubectl
查看运行的容器docker ps|grep 关键字kubetcl get pods -n 项目名|grep 关键字
进入容器docker exec -it 容器ID /bin/shkubectl exec -it 容器名 /bin/sh -n 项目名
查看版本docker verisonkubectl version
停止容器docker stop 容器ID
查看环境信息docker infokubectl cluster-info
Logo

开源、云原生的融合云平台

更多推荐