开发者学堂课程【Kubernetes 极速入门:K8s 初识—容器】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/658/detail/10883
K8s 初识—容器
内容介绍:
一、学习目标
二、学习步骤
三、课程内容
四、学习总结
一、学习目标
1.了解什么是容器
2.了解容器管理工具有哪些
3.了解容器编排部署工具有哪些
4.了解 kubernetes
二、学习步骤
1.容器介绍
2.容器管理工具介绍
3.kubernetes 初识
三、课程内容
什么是容器?
第一个概念主机。它在 IT 领域中应用是非常广泛的,也会听到很多公司说买一台服务器回来,来运行一些应用、软件。那么就会用到主机。
其次第二个概念就是虚拟机。我们在主机的应用过程当中,大家就会发现它的资源利用率不是特别高,有的时候可能只用了5%、10%甚至20%。还有更多的资源没有被使用。因此,为了能够提高主机的资源使用率。就想到了在主机当中进行相关的多应用的部署。那么怎么来进行多应用的部署呢?
然后在这里就引进了虚拟机的概念。
但是虚拟机管理起来比较臃肿,比较庞大。比如说虚拟机要占用更大的资本空间、在传输的过程当中更加地浪费带宽、时间等待更长。因此,我们对虚拟机进行了相应的优化。优化的结果就是我们今天所看到的容器。容器在我们生活当中非常的常见,比如瓶子、罐子、箱子等都是容器。
1.容器
在云计算领域当中,容器到底是什么呢?
容器是指为了降低虚拟机造成的物理主机资源浪费,提高物理主机的资源利用率,并能够提供像虚拟机一样良好的应用程序隔离运行环境。人们把这种轻量级的虚拟机称为“容器”。简单来说,虚拟机就是一台隔离容器。
那么这个隔离空间到底怎么隔离呢?
下面来看几张图:
第一张图,这张图里边儿一栋大房子,里边儿住着一户人家,拥有独立的地基和独立的花园。这个就是我们早期的一个主机。如果这个房子里边只住过一个人的话,他们有那么多的房间,那么这些房间会不会就会浪费掉?这究是主机。
第二张图:
这套房子很高,包含很多套房,每一套房间里边都有一户人家,它就相当于把一栋独立的地基盖成移动大楼。把这些房子分给很多的住户,这个他的空间利用率上面可能会得到很大的提高,这个就是我们所讲的虚拟机。
第三个图片就是有了一个房间以后,但是只有一个人住。房间很大,这个时候想把它租出去,可以在房间里装上很多小箱子。每一个睡眠舱里面住着一个人,所有的这个睡眠仓都共享了一个地基、花园、卫生间、厨房和宽带。他们彼此之间不会影响,每个住户在里边都是被隔离起来的。就比我们每一套房子占用的空间小,资源利用率大。这就是我们所讲的容器。
再来对比一下虚拟机和容器。为什么使用了虚拟机而不使用容器呢?虚拟机的优点就是能够提供良好的隔离环境,缺点就是它占的物理机比较大。比如说有一台虚拟机,如果按照它的操作系统,会去占用物理机的存储资源,采用的是要运行虚拟机的管理软件。它对内存和 CPU 的占用是比较大的。
虚拟机上面安装了物理集系统、操作系统和一些相关的虚拟化技术。图中创建了三台虚拟机每一台虚拟机都需要占用物理机的空间,每一个操作系统都需要安装。虽然说云计算中使用的虚拟机不需要安装,但是还是比较占用空间、传输过程中速度慢。
容器同样是运行在物理机的硬件、操作系统和容器管理引擎之上。同样创建了三个容器,和虚拟机一样,同样提供了应用程序的运行环境的隔离。但没有操作系统,不会占用大量的存储资源,在整个的传输过程中,只需要提供容器的镜像。总体来讲,比虚拟机的操作系统小很多。