p8 Run的流程和Docker原理

2024-08-22 07:28
文章标签 流程 docker 原理 run p8

本文主要是介绍p8 Run的流程和Docker原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

docker run的运行原理图

在这里插入图片描述

docker是怎么工作的?

docker是一个cs的一个结构的系统docker的守护进程运行在宿主机上面通过socket进行访问
其实就是看下面的这个图,通过客户端的命令来操作docker的守护进程然后启动一些容器,默认容器是不启动的
在这里插入图片描述

docker为什么比虚拟机要快

Docker之所以比虚拟机更快,主要是因为它们在实现虚拟化的方式上存在根本性的差异。以下是几个关键点:

抽象层的差异:

Docker: Docker在操作系统级别进行虚拟化,这意味着它不需要像虚拟机那样通过Hypervisor(虚拟机监控程序)来实现硬件资源的虚拟化。因此,Docker容器直接运行在宿主机的内核之上,与宿主机共享内核。
虚拟机: 虚拟机需要通过Hypervisor来模拟完整的硬件环境,这意味着虚拟机需要自己的完整操作系统(Guest OS)来运行应用程序。这种额外的抽象层增加了资源消耗和启动时间。

资源利用效率:

Docker: 由于Docker容器共享宿主机的内核,因此它们不需要加载自己的操作系统,这极大地减少了资源消耗和启动时间。容器启动几乎是瞬时的,属于秒级别。
虚拟机: 虚拟机需要加载整个操作系统,这意味着每次启动都需要加载Guest OS的内核和用户空间组件,这导致虚拟机的启动时间较长,通常需要几分钟。

启动时间:

Docker: Docker容器几乎可以在瞬间启动,这是因为它们不需要加载完整的操作系统。
虚拟机: 虚拟机的启动时间较长,因为它们需要加载Guest OS,包括内核、驱动程序和其他系统组件。

隔离程度:

Docker: Docker容器之间的隔离程度较低,因为它们共享宿主机的内核。这意味着容器之间的进程可以在一定程度上相互影响。
虚拟机: 虚拟机提供了更高的隔离度,因为每个虚拟机都有自己的内核和资源,使其不受其他虚拟机的影响。
总结来说,Docker之所以比虚拟机更快,主要是因为它在实现虚拟化时采用了更轻量级的方法,减少了抽象层次,提高了资源利用效率,并且避免了加载整个操作系统的复杂过程。这使得Docker容器可以在几乎瞬时启动,并且在运行时资源消耗更小。
在这里插入图片描述

这里现在是非常不清晰的,还得往后学习~~~~~~~~

这篇关于p8 Run的流程和Docker原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095622

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA