容器技术基础-容器技术介绍与特点

本文涉及的产品
性能测试 PTS,5000VUM额度
可观测可视化 Grafana 版,10个用户账号 1个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 容器技术基础-容器技术介绍与特点

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:容器技术基础-容器技术介绍与特点】

课程地址:https://edu.aliyun.com/course/3112075/lesson/19009


容器技术基础-容器技术介绍与特点

 

内容介绍:

一、容器

二、容器特点

 

课程目标:

在这一章节里面,我们来学习一下云原生容器技术的基础知识,包括容器技术以及容器编排技术,需要这些基础,后面的学习打下基础。期望大家通过本章节的学习,能够对容器技术的基本概念,容器的发展历程,容器编排技术价值以及应用场景有一个全面的了解。同时,大家更要对容器技术docker和容器编排排来技术kubernetes的概念,功能,应用场景,核心技术架构,关键组件以及基础使用有一个充分的了解和全面的掌握。

 

一、容器

大家结合左边这张图看,想想看,提到容器这个词,你想到什么呢?
装东西的一种工具那么今天要说的容器技术是怎样一个概念?
其实it里的容器技术就是英文单词的字,这个单词有集装箱和容器两含义。在翻译过程中,我们更加习惯的把它翻译为容器技术。如果需要形象的理解很难的技术的话,我们可以先看下这张图。
image.png
结合这张图,我们了解一下集装箱这个思想。集装箱的出现,改变了全球的运输模式。在没有极端箱的那个年代,不同的货物和不同的艺术方式,也构成了一个庞大的运输矩阵人们会担心不同类型的货物放在一起会造成相互的碰撞和挤压,导致货物的损坏,那它将需要将不同的货物进行分类运输这样是一种非常高成本,低效率的解决方式,并且需要在不同的环境下进行运输,也需要非常多的专线成本。装箱的出现正是完美的解决了这个问题集装箱的设计本身是没有太多的技术含量的但计算箱提供的标准化的物流方式,因此全世界的运输方式都随着集装箱的出现发生了根本的变化,集装箱最终改变了世己的贸易,想给我的系统建设也带来新的启发它是按照统一的标准去构建的它可以在轮船上,汽车上,卡车上,包括火车上在这些不同的公交通工具上进行去运输集装箱还提供了一个封闭隔离的空间用户不用担心会被压坏。同时,集装箱的整体搬运也不需要去频繁的装卸里面的货物。通过集装箱的这种调用,可以快速的实现运输的简化,从而降低了企业的运输成本,并且实现了货物的无损运输,这就是集装箱箱提出对世界的改变。
而我们今天提到的容器技术,也是借鉴相对容器技术的核心歧视容器的核心思想,其实就将集装箱的思想应用到了软件打包和部署上。

各类不同的代码提供了一种基于容器的标准化运输系统,简单说就是容器技术可以将任何应用,这个应用是无论是你用什么语言开发的程序或者什么样代码去开的应用,它都能够把这些应用,包括应用运行所依赖的数据库中间件的底层环境都会打包在一起,此时成为一个轻量级的,可以快速移植的,自包含的独立运行环境的整体,并且容器可运行在几乎所有现有的操作系统,无论操作系统是linux还是windows,包括云服务器,它都可以很好的在上面移植并运行,这就是容器技术对集装箱思想的一个借鉴和应用

image.png 

二、容器特点

下面是 it 世界里描述的容器技术的一些特点,容器它是一个允许我们在资源隔离的过程中运行应用程序和在其依赖下轻量操作系统级别的虚拟化技术,其应用程序所需要的所有的必要组件都打包为镜像,镜像可以重复使用,那么在镜像运行的时候它并不会与其他应用共享主机操作系统的内存、cpu或磁盘,这就保证容器内的进程是相互隔离的。
image.png首先容器是自包含的,它打包了这个应用程序及其所依赖的运行环境,可以快速的自运行,以前应用程序依赖管理是一个很大的问题,即使有技术能解决这个问题,但是这个技术没有将所有应用程序通过通用标准及时去打包分装,直到容器出现才实现了这种快速运行,它可以在任何地方以相同的方式来运行,这就确保了应用在开发环境和测试环境及生产环境都能完全一致的运行效果。还有容器它是相互隔离的,就是说,同一个主机上运行的多个容器,它不会有相互的影响,即一个容器中运行应用程序不会访问到其他容器资源,除非资源配置为共享资源。最后,容器它是轻量级的,主要体现在容器是秒级启动它占用的资源非常的少。概括一下容器技术,容器技术就是将软件能够打包成标准化的单元,以应用于开发,交互和部署的不同的环境中,它是一个轻量级的,可执行的,独立的软件包,它包含了软件运行所需要的所有领域,就包括代码,这样的话容器化软件它适用于基于不同操作系统的应用。在任何环境中它都能始终如一的去运行,这样容器就赋予了软件的独立性,使其受外界环境的这种差异影响很少,从而有助于减少团队之间在相同基础设施上运行不同软件时的冲突。

image.png 

接下来来学习之前采用的很多的虚拟化技术和现在容器技术之间有哪些差异,在虚拟化架构中底层是硬件,然后是操作系统,最后是虚拟层 hypervisor,有了 hypervisor 之后,我们还要安装虚拟机操作系统,接着是应用运行所需要的依赖环境,最后我们安装app,而在容器时代底层一样也是硬件和操作系统,接着它不是安装 hypervisor,而是安装一个 docker 引擎,那 docker 引擎安装完之后就可以在容器中配置应用运行所需的依赖环境,安装app就可以运行起来了这两种架构实际上一个很直观的对比,容器的运行不需要再额外安装虚拟机操作系统,容器是一种比虚拟机更轻量级的虚拟化技术,它可以秒级系统具备。

底层一样也是硬件和操系统它不是安装,而是安装一个docker引擎,那docker装完之后,就可以在容器中配置应用运行所需的依赖环节了,接着安装app就可以运了。我们这两种架构实际上也很直观的对比结果是容器的运行,它不需要在额外安装虚拟机操系统容器它是一种比虚拟机更轻量级的虚拟化技术它可以具备更好的快速扩力,当然,他比虚拟机具备更好地画平台的迁移人

另外,由于运行在同一个主题上的高口容器,它是共用一个的,而虚拟机者是使用自己超系统上的可能从这一点看,虚拟之间拥有docker更好的隔离性,但是呢,必须有更多的优势。
首先,系统去集操系统存在额外面占用很多的计算资源。其次,从空间上占用上一个虚拟机基本上是gb级别的,而一个容器和小时兆第三,虚拟机启动时间一般是几秒或几分钟,容器的启动时间是毫秒级的,这样就由于容器的轻量级,所以它具备了更好的快速扩大能力另外到可比虚拟机具备更好的跨平台一致能力比如虚拟机无法做的事情,但docker不一样,只要安装的docker引擎docker容器就可以在些平台上运起来。

相关文章
|
21天前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
4天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
19 4
|
26天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
56 4
|
26天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
63 3
|
28天前
|
运维 Kubernetes Docker
深入理解容器化技术:Docker与Kubernetes的协同工作
深入理解容器化技术:Docker与Kubernetes的协同工作
50 1
|
28天前
|
运维 Kubernetes Docker
深入理解容器化技术及其在微服务架构中的应用
深入理解容器化技术及其在微服务架构中的应用
58 1
|
29天前
|
安全 持续交付 Docker
深入理解并实践容器化技术——Docker 深度解析
深入理解并实践容器化技术——Docker 深度解析
56 2
|
1月前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
1月前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
1月前
|
Cloud Native 云计算 Docker
云原生技术的崛起:从容器化到微服务架构
云原生技术的崛起:从容器化到微服务架构