在Docker中,docker run指令执行后,生成了哪些进程?

简介: 在Docker中,docker run指令执行后,生成了哪些进程?

当执行 docker run 指令后,Docker 会启动一个新的容器实例。这个过程中会涉及多个进程和组件的交互。以下是 docker run 指令执行后生成的主要进程和组件:

  1. Docker Daemon(守护进程):
  • Docker Daemon 是 Docker 的后台服务,它长期运行并管理 Docker 容器、镜像、网络和卷等资源。
  • 当执行 docker run 指令时,客户端(CLI 或其他 Docker API 调用者)会向 Docker Daemon 发送请求。
  1. Docker Containerd:
  • Docker Containerd 是 Docker Daemon 的一部分,它负责容器的生命周期管理,如创建、启动、停止和删除容器。
  • 当 Docker Daemon 接收到 docker run 请求后,它会调用 Docker Containerd 来创建和启动容器。
  1. Docker Containerd-Shim:
  • Docker Containerd-Shim 是一个轻量级的进程,它作为容器运行时和 Docker Containerd 之间的中介。
  • 每个容器都会有一个与之关联的 Docker Containerd-Shim 进程,它负责监听容器的状态变化,并将这些变化报告给 Docker Containerd。
  1. 容器内进程:
  • 当容器启动时,它会根据 Dockerfile 中的 CMDENTRYPOINT 指令来运行一个或多个进程。
  • 这些进程是容器内的主要工作负载,它们执行容器所需的任务。
  1. 其他辅助进程(如需要):
  • 根据容器的配置和需要,可能还会启动其他辅助进程,如日志收集器、监控代理等。

综上所述,在 Linux 系统中,你可以使用 ps 命令或 docker top 命令来查看容器内的进程列表。这些命令会显示容器内正在运行的进程及其相关信息。需要注意的是,Docker 使用了 Linux 的内核特性(如 cgroups 和 namespaces)来实现进程隔离和资源限制,因此容器内的进程和宿主机上的其他进程是相互隔离的。

相关文章
|
1天前
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
108 74
|
6月前
|
Ubuntu C++ Docker
Docker的基本指令和HTML/PYTHON/C++的简单创建示例
Docker的基本指令和HTML/PYTHON/C++的简单创建示例
|
2月前
|
存储 关系型数据库 MySQL
|
3月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
196 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
2月前
|
Shell 应用服务中间件 nginx
docker学习--最详细的docker run 各子命令解释与应用
`docker run` 是 Docker 中用于启动容器的基本命令。常用子命令包括 `-i`(交互模式)、`-t`(分配终端)、`-d`(后台运行)、`-p`(端口映射)、`--name`(指定容器名)。例如,`docker run -it nginx:1.20 /bin/bash` 可以创建并进入交互式容器。使用 `-d` 可在后台运行容器,`-p` 可将容器端口映射到主机端口,`--name` 则用于自定义容器名称以便管理。
304 0
|
3月前
|
Docker 容器
docker run
【9月更文挑战第08天】
193 1
|
3月前
|
关系型数据库 MySQL 数据库
docker启动mysql多实例连接报错Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
docker启动mysql多实例连接报错Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
227 0
|
4月前
|
缓存 Serverless Docker
函数计算产品使用问题之怎么修改Docker守护进程配置
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
Docker 容器
在Docker中,Dockerfile有哪些常见指令?
在Docker中,Dockerfile有哪些常见指令?
|
4月前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?