容器化学习1

概念学习

基本概念
1. 虚拟机技术属于虚拟化技术,可以隔离出很多"子电脑",但占用空间大,启动慢,虚拟机软件还花钱,隔离级别是操作系统
2. 容器技术不需要虚拟整个操作系统,只需要虚拟一个小规模环境(类似沙箱),隔离级别是进程级
Docker相关
1. Docker本身不是容器。是创建容器的工具,是应用容器引擎
2. Docker两句口号
	a. 搭建、发送、运行
	b. 搭建一次,到处运行。搭建好之后,复制成一份镜像,可以复制出一套环境	
3. Docker三个概念
     a. 镜像(Image),特殊的文件系统,提供容器运行时程序、资源、配置等,不包含动态数据
     b. 仓库(Repository):放置镜像的
     c. 容器:用镜像复制出的一套环境就是容器
4. Docker Registry服务负责对Docker镜像进行管理,最常使用的Registry公开服务,是官方的Docker Hub,这也是默认的Registry,并拥有大量的高质量的官方镜像
k8s相关
1. Docker应用于具体的业务实现,在编排、管理、调度方面很难实现,需要一套管理系统,对Docker及容器进行管理,k8s就是基于容器的集群管理平台
2. 一个k8s系统,通常称为一个k8s集群,包括两个部分
	a. 一个Master节点(主节点,负责管理和控制)
	b. 一群Node节点(计算节点,里面是具体容器)
3. Master节点包括API Server、Scheduler、Controller manager、etcd
	a. API Server是整个系统的对外接口,供客户端和其他组件调用
	b. Scheduler负责对集群内部的资源进行调度
	c. Controller manager负责管理控制器
4. Node节点包括Docker、kubelet、kube-proxy、Fluentd、kube-dns(可选)、Pod
	a. Docker:创建容器
	b. Kubelet:监视指派到所在Node上的Pod,包括创建、修改、监控、删除等
	c. Kube-proxy:主要负责为Pod对象提供代理
	d. Fluented:主要负责日志收集、存储和查询
	e. Pod:K8s最基本的操作单元,一个Pod代表集群中运行的一个进程,内部封装一个或多个容器

你可能感兴趣的:(springcloud)