docker exec命令流程

背景

在使用docker时,我们经常会使用docker的很多命令,比如docker exec等创建容器并执行命令,那么你知道这条命令背后的原理吗,本文就来解析下这条命令大致的执行流程图

docker exec命令

首先我们按照启动docker之后,docker会启动一个docker daemon的进程,这个进程是处理各种docker命令的关键,docker的很多命令都只是发送请求到docker daemon进程,主要工作都是由docker daemon进程完成的,以下我们以docker exec命令的执行作为例子

这个图中描述了docker daemon如何完成创建dockerinit进程的工作,并且完成各种资源namespace隔离的工作,以及使用cgroup完成限制进程使用的资源上限的工作

相关推荐
二十雨辰6 小时前
[Java]-JVM面试题
java·开发语言·jvm
cfm_29146 小时前
ConcurrentHashMap 线程安全机制与 JDK 1.8 演进
java·开发语言·安全
tqs_123456 小时前
值传递与引用传递
java·开发语言·python
2601_962181966 小时前
Spring boot从0到1 - day01
java·spring boot·后端
典典分享指南6 小时前
短视频分镜提示词:让 AI 出片的产品口播
java·c#·bash·composer·symfony
IT_Octopus6 小时前
G1 与 GC 日志入门课程(以本次离线菜单 Full GC 事故为教材)
java·jvm
cfm_29146 小时前
ReentrantLock 中 lock 与 tryLock 核心区别
java
.Hypocritical.6 小时前
Tomcat本地部署+远程服务器部署超详细教程
java·服务器·tomcat
2601_962062947 小时前
Spring Boot入门——Spring Boot项目的创建
java·数据库·spring boot
一嘴一个橘子7 小时前
springmvc 全局异常处理【补充】
java