K8s 初识—容器 | 学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 快速学习 K8s 初识—容器

开发者学堂课程【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.容器

在云计算领域当中,容器到底是什么呢?

容器是指为了降低虚拟机造成的物理主机资源浪费,提高物理主机的资源利用率,并能够提供像虚拟机一样良好的应用程序隔离运行环境。人们把这种轻量级的虚拟机称为“容器”。简单来说,虚拟机就是一台隔离容器。

那么这个隔离空间到底怎么隔离呢?

下面来看几张图:

image.png

第一张图这张图里边儿一栋大房子里边儿住着一户人家拥有独立的地基和独立的花园。这个就是我们早期的一个主机。如果这个房子里边只住过一个人的话他们有那么多的房间,那么这些房间会不会就会浪费掉?这是主机。

第二张图:

image.png

这套房子很高,包含很多套房每一套房间里边都有一户人家它就相当于把一栋独立的地基盖成移动大楼。把这些房子分给很多的住户这个他的空间利用率上面可能会得到很大的提高这个就是我们所讲的虚拟机

image.png

第三个图片就是有了一个房间以后,但是只有一个人住。房间很大这个时候想把它租出去可以在房间里装上很多小箱子每一个睡眠舱里面住着一个人所有的这个睡眠仓都共享了一个地基花园卫生间厨房和宽带。他们彼此之间不会影响每个住户在里边都是被隔离起来的。就比我们每一套房子占用的空间小资源利用率大。这就是我们所讲的容器。

 image.png

再来对比一下虚拟机和容器为什么使用了虚拟机而不使用容器呢?虚拟机的优点就是能够提供良好的隔离环境,缺点就是它占的物理机比较大。比如说有一台虚拟机,如果按照它的操作系统,会去占用物理机的存储资源,采用的是要运行虚拟机的管理软件。它对内存和 CPU 的占用是比较大的。

虚拟机上面安装了物理集系统、操作系统和一些相关的虚拟化技术。图中创建了三台虚拟机每一台虚拟机都需要占用物理机的空间,每一个操作系统都需要安装。虽然说云计算中使用的虚拟机不需要安装,但是还是比较占用空间、传输过程中速度慢。

容器同样是运行在物理机的硬件、操作系统和容器管理引擎之上。同样创建了三个容器,和虚拟机一样,同样提供了应用程序的运行环境的隔离。但没有操作系统,不会占用大量的存储资源,在整个的传输过程中,只需要提供容器的镜像。总体来讲,比虚拟机的操作系统小很多。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
9天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
1天前
|
存储 Kubernetes Docker
【赵渝强老师】Kubernetes中Pod的基础容器
Pod 是 Kubernetes 中的基本单位,代表集群上运行的一个进程。它由一个或多个容器组成,包括业务容器、基础容器、初始化容器和临时容器。基础容器负责维护 Pod 的网络空间,对用户透明。文中附有图片和视频讲解,详细介绍了 Pod 的组成结构及其在网络配置中的作用。
【赵渝强老师】Kubernetes中Pod的基础容器
|
1天前
|
运维 Kubernetes Shell
【赵渝强老师】K8s中Pod的临时容器
Pod 是 Kubernetes 中的基本调度单位,由一个或多个容器组成,包括业务容器、基础容器、初始化容器和临时容器。临时容器用于故障排查和性能诊断,不适用于构建应用程序。当 Pod 中的容器异常退出或容器镜像不包含调试工具时,临时容器非常有用。文中通过示例展示了如何使用 `kubectl debug` 命令创建临时容器进行调试。
|
1天前
|
Kubernetes 调度 容器
【赵渝强老师】K8s中Pod中的业务容器
Pod 是 Kubernetes 中的基本调度单元,由一个或多个容器组成。除了业务容器,Pod 还包括基础容器、初始化容器和临时容器。本文通过示例介绍如何创建包含业务容器的 Pod,并提供了一个视频讲解。示例中创建了一个名为 "busybox-container" 的业务容器,并使用 `kubectl create -f firstpod.yaml` 命令部署 Pod。
|
1天前
|
Kubernetes 容器 Perl
【赵渝强老师】K8s中Pod中的初始化容器
Kubernetes的Pod包含业务容器、基础容器、初始化容器和临时容器。初始化容器在业务容器前运行,用于执行必要的初始化任务。本文介绍了初始化容器的作用、配置方法及优势,并提供了一个示例。
|
9天前
|
Kubernetes 负载均衡 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第27天】Kubernetes(简称K8s)是云原生应用的核心容器编排平台,提供自动化、扩展和管理容器化应用的能力。本文介绍Kubernetes的基本概念、安装配置、核心组件(如Pod和Deployment)、服务发现与负载均衡、网络配置及安全性挑战,帮助读者理解和实践Kubernetes在容器编排中的应用。
35 4
|
10天前
|
Kubernetes 监控 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第26天】随着云计算技术的发展,容器化成为现代应用部署的核心趋势。Kubernetes(K8s)作为容器编排领域的佼佼者,以其强大的可扩展性和自动化能力,为开发者提供了高效管理和部署容器化应用的平台。本文将详细介绍Kubernetes的基本概念、核心组件、实践过程及面临的挑战,帮助读者更好地理解和应用这一技术。
38 3
|
11天前
|
存储 运维 Kubernetes
云端迁移:备份中心助力企业跨云迁移K8s容器服务平台
本文将简要介绍阿里云容器服务ACK的备份中心,并以某科技公司在其实际的迁移过程中遇到具体挑战为例,阐述如何有效地利用备份中心来助力企业的容器服务平台迁移项目。
|
1天前
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收
|
5天前
|
关系型数据库 MySQL API

相关产品

  • 容器服务Kubernetes版
  • 下一篇
    无影云桌面