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容器可以在几乎瞬时启动,并且在运行时资源消耗更小。
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/877614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络基础概念【网络】

文章目录 网络协议协议分层 OSI七层模型TCP/IP五层(或四层)模型同局域网的两台主机通信数据包封装和解包分用(数据段,数据报,数据帧)网络中的地址管理 网络协议 协议分层 网络协议栈设计成层状结构&#…

【学习笔记】Day 20

一、进度概述 1、机器学习常识12-18,以及相关代码复现 二、详情 12、SVM(support vector machines,支持向量机) 实际上,支持向量机是一种二分类模型,它将实例的特征向量映射为空间中的一些点,…

如何将CSDN文章导出为pdf文件

第一步: 打开想要导出的页面,空白处点击鼠标右键⇒点击“检查”或“check”,或直接在页面按F12键。 第二步: 复制以下代码粘贴到控制台,并按回车。 若提示让输入“允许粘贴”或“allow pasting”,按提示…

Redis 用于高效的队列管理和临时缓存,支持每分钟处理数千笔订单的高并发场景

为了支持高并发订单处理,并结合 MySQL 进行持久化,可以将 Redis 用于高效的队列管理和临时缓存,而 MySQL 用于最终数据存储。下面是一个结合 Redis 和 MySQL 的完整示例。 MySQL 表结构 首先,需要定义 MySQL 表结构来存储订单和…

python——concurrent.futures

concurrent.futures 是 Python 标准库中用于并行编程的高级模块,它提供了一种高级别的接口来管理线程和进程。通过这个模块,你可以轻松地利用多线程和多进程来并行执行任务,进而提高程序的执行效率。 1. concurrent.futures 概述 concurren…

百度地图路书实现历史轨迹回放、轨迹回放进度、聚合点、自定义弹框和实时监控视频、多路视频轮巡播放

前言 分享一个刚做完项目集成技术,一个车辆行驶轨迹监控、行车视频监控、对特种车辆安全监管平台,今年政府单位有很多监管平台项目,例如:渣土车监控、租出车监管、危害气体运输车监管等平台,这些平台都有车辆行驶轨迹…

2024年电赛H题全开源

当题目出来的的那一刻,看到了M0芯片,我们实验室只有一块板子,并且我没有接触过M0,电赛只准备了TI的MSP430f5529。但是我并没有放弃,决然的选择了H题。基本上将四问全做出来,可是测试由于使用了感为科技的寻…

OGR-矢量筛选

OGR-矢量筛选 1.属性筛选 # 根据字段属性进行过滤 ds ogr.Open(os.path.join(data_dir, global)) lyr ds.GetLayer(ne_50m_admin_0_countries) >1 lyr.SetAttributeFilter(continent "Asia") lyr.GetFeatureCount() >2:二次筛选 # You can still get a fe…

Go 语言类型转换 19

Go 语言支持类型转换,用于将一个值从一种类型转换到另一种类型。类型转换可以是隐式的,也可以是显式的。 隐式类型转换 Go 语言支持隐式类型转换,例如: i : 42 f : float64(i)上面的代码隐式地将整数 i 转换为浮点数 f。 显式…

Linux基础知识学习(五)

1. 用户组管理 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、root)。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户…

Java 前端与后端交互:解锁 RESTful API 设计的秘密

引言 随着互联网技术的快速发展,前后端分离已经成为现代 Web 开发的主流趋势之一。在这个过程中,RESTful API 成为了连接前端界面与后端数据处理的重要桥梁。作为一位拥有20年实战经验的编码专家,我见证了 RESTful API 在不同场景中的广泛应…

QT聊天室基于Tcp

server.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),server(new QTcpServer(this)) // 给服务器指针对象实例化空间{ui->setupUi(this); }Widget::~Widget() {delete ui; }…

LLVM - 编译器后端-指令选择

一:概述 任何后端的核心都是指令选择。LLVM 实现了几种方法;在本篇文章中,我们将通过选择有向无环图(DAG)和全局指令选择来实现指令选择。 在本篇文章中,我们将学习以下主题: • 定义调用约定规则:本节展示如何在目标描述中设置调用约定的规则。 • 通过选择 D…

音频采集spring_ws_webrtc (html采集麦克风转gb711并发送广播播放)完整案例

下载地址:http://www.gxcode.top/code 项目说明 springbootwebscoektwebrtc 项目通过前端webrtc采集麦克风声音,通过websocket发送后台,然后处理成g711-alaw字节数据发生给广播UDP并播放。 后台处理项目使用线程池(5个线程)接受webrtc数据并…

mac如何恢复被同名替换掉的文件夹 mac文件被替换如何恢复

Mac系统一直以高性能遥遥领先其他的Windows系统,因此,Mac虽然价格远远高出其他的笔记本电脑,但是还是受到了一众用户的青睐。使用mac时,我们也经常会将一个文件命名为已经有了相同文件的文件名,且保存到同一个目标地址…

SQL - 内置函数

处理数值数据的函数 round(3.555,2) //四舍五入,第二个参数为精度值,为3.56 truncate(3.999,2) //用来截断数字,第二个参数为保留位数,为3.99 ceiling(7.1) //上限函数,返回不小于数字的最小整数,为8 foolr…

MATLAB-PSO-BiTCN-BiLSTM-Attention多变量分类

一、数据集 数据特征:12个多分类:4分类 ​ 二、PSO-BiTCN-BiLSTM-Attention网络 PSO-BiTCN-BiLSTM-Attention 网络是一种结合了多种深度学习技术和优化算法的复杂模型,用于处理时序数据任务,如时间序列预测、分类或其他相关问题…

白骑士的HTML教学实战项目篇 4.1 创建个人网站

创建个人网站不仅是展示自己作品、技能和兴趣的理想方式,也是实践HTML、CSS、JavaScript等前端技术的绝佳机会。在本篇博客中,我们将带你一步步构建一个功能齐全、视觉美观的个人网站。从最初的网站规划与设计,到实现页面导航与布局&#xff…

【Linux】——进程概念(万字解读)

一 冯诺依曼体系结构 在此之前,我们先要理解我们计算机的冯诺依曼体系结构,因为是进程的基础 我们所有的操作其实都是基于这样一个模型,比如你在qq上,和别人发送消息,这个消息肯定是先通过输入设备进行输入&#xf…

一个注解轻松搞定审计日志服务!

【审计日志】,简单的说就是系统需要记录谁,在什么时间,对什么数据,做了什么样的更改!任何一个 IT 系统,如果要过审,这项任务基本上也是必审项! 实现【审计日志】这个需求&#xff0…