容器技术Docker

news/2024/10/31 1:33:48/

什么是容器

Linux容器是与系统其他部分隔离开的一系列进程,从另一个系统镜像运行,并由该镜像提供支持进程所需的全部文件。

容器镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。

容器就是虚拟化吗?

虚拟化使得许多操作系统可同时在单个系统上运行。

容器只能共享操作系统内核,将应用进程与系统其他部分,隔离开。

容器和虚拟化的区别

linux容器技术,容器虚拟化和kvm虚拟化的区别

kvm虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程)

容器虚拟化:不需要硬件的支持。不需要模拟硬件,共用宿主机的内核,启动时间秒级(没有开机启动流程)

容器总结:

(1)与宿主机使用同一个内核,性能损耗小;

(2)不需要指令级模拟;

(3)容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;

(4)避免了准虚拟化和系统调用替换中的复杂性;

(5)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。

容器技术的发展过程

chroot技术,新建一个子系统

chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置


http://www.ppmy.cn/news/67772.html

相关文章

最新DNDC模型在土地利用变化、未来气候变化下的建模方法及温室气体时空动态模拟

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现,“双碳”行动特别是碳中和已经在世界范围形成广泛影响。国家领导人在多次重要会议上讲到,要把“双碳”纳入经济社会发展和生态文明建设整体布局。同时,提到要把减污降碳协同增效作为促…

代理IP技术的介绍及应用指南

一、代理IP的概念 代理IP,又称代理服务器,是一种充当客户端与目标服务器之间中间层的服务器。代理服务器接收客户端发送的请求,然后将请求转发给目标服务器,并将目标服务器的响应返回给客户端。在这个过程中,代理服务器…

云渲染是什么?云渲染和传统渲染农场有什么区别?

云渲染是什么?云渲染和传统渲染农场有什么区别? 今天云渲染小编就来和大家说一说云渲染以及它和传统渲染农场的区别。 一、什么是云渲染?云渲染什么意思? 首先云渲染云渲染是一种依托于云计算的云端服务,用户将本地…

cmake文件中SHARED和MODULE库在MacOS上的差异

cmake文件中SHARED和MODULE 在cmake中可以使用add_library函数生成静态库(STATIC)、动态库(SHARED)和模块库(MODULE)三种。在MacOS上,对应生成的文件类型分别为:.a .dylib .so 动态…

浅谈三次数学危机——费马大定理

浅谈三次数学危机——费马大定理 19世纪末20世纪初,随着非欧几里得几何、无穷小分析等领域的迅速发展,数学界面临着前所未有的挑战。这场关于数学基础的争论,被称为“数学危机”。数学危机起源于对数学的基础概念和公理系统的重新审视&#x…

快速排序算法原理

快速排序算法原理 1、什么是快速排序? 快速排序是一种常用的排序算法,通过分治法的思想,将一个大问题划分为多个小问题,以此实现排序。 2、快速排序的基本原理 选择一个基准元素(pivot)将数组中小于基准…

Python 列表(List)

Python中的列表(List)是一种有序的集合,可以包含任意数量的元素,元素可以是数字、字符串或其他对象,甚至包含其他列表。 以下是一些常见的列表操作: 1. 创建列表: 要创建一个列表,可以使用方括号 [] 将元…

js为什么会阻塞渲染, 什么是异步?

javaScript 是单线程执行的语言,它的执行机制是基于事件循环模型的。当 JavaScript 执行代码时,如果遇到阻塞(如执行时间较长的代码、同步的网络请求、计算密集型操作等),则会阻塞 JavaScript 引擎的执行,直…