1.说明一下kubernetes和docker的关系
Docker 的作用
-
容器镜像管理:Docker 可以将应用程序及其依赖打包成一个轻量级的、可移植的容器镜像。
-
容器运行时:Docker 提供了一个运行时环境,用于在主机上运行容器。
Kubernetes 的作用
kubernetes是一个容器编排平台,主要用于管理大规模的容器化应用程序。
Kubernetes 和 Docker 的关系
-
Docker 负责容器的底层运行时:Kubernetes 需要依赖(如 Docker)来创建和运行容器。
-
Kubernetes 负责容器的编排和管理:Kubernetes 在 Docker 的基础上提供了更高层次的抽象,用于管理大规模的容器化应用程序。
2.简述kubernetes数据持久化的方式有哪些?
- emptydir: 生命周期与pod一致,临时存储
- hostpath:将主机节点上文件系统的文件和目录直接挂载到pod上
- PV: nfs gfs 数据持久化
3.简述dockerfile中copy和add指令有什么区别?
add : 远程url获取 支持解压缩。
copy: 只能从docker build所在主机读取资源并复制到镜像中。