在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)来实现进程隔离和资源限制,因此容器内的进程和宿主机上的其他进程是相互隔离的。

相关文章
|
4月前
|
缓存 Linux Go
一次性构建出多CPU指令集的 Docker 镜像
本文介绍了使用 Docker Buildx 构建跨平台 Docker 镜像的流程。首先确保系统为 Ubuntu 22.04,安装 Docker 和相关依赖。然后配置 Docker Buildx,编写 Go 程序和 Dockerfile。接着,创建构建脚本 `build.sh` 自动化构建并推送镜像到 Docker Hub。运行此脚本将为不同平台(如 amd64, arm64)构建并推送镜像。最后,在 Docker Hub 可查看构建结果,并可在其他系统上测试镜像。
85 3
|
3月前
|
Ubuntu C++ Docker
Docker的基本指令和HTML/PYTHON/C++的简单创建示例
Docker的基本指令和HTML/PYTHON/C++的简单创建示例
|
9天前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
44 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
3天前
|
Docker 容器
docker run
【9月更文挑战第08天】
10 1
|
13天前
|
缓存 Serverless Docker
函数计算产品使用问题之怎么修改Docker守护进程配置
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
23天前
|
Docker 容器
在Docker中,Dockerfile有哪些常见指令?
在Docker中,Dockerfile有哪些常见指令?
|
22天前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?
|
23天前
|
JSON Shell 数据格式
在Docker中,docker run cmd entrypoint 有什么区别?
在Docker中,docker run cmd entrypoint 有什么区别?
|
23天前
|
安全 Ubuntu Linux
在Docker中,镜像内没有curl,kill,ipconfig等指令如何添加?
在Docker中,镜像内没有curl,kill,ipconfig等指令如何添加?
|
1月前
|
Docker 容器
docker compose logs 常用指令
`docker compose logs`命令用于查看容器的输出日志。该命令提供多种选项,如以纯文本形式输出(`--no-color`)、隐藏日志前缀(`--no-log-prefix`)、显示时间戳(`-t, --timestamps`)等。用户可以指定时间范围(如`--since "2024-08-06T13:11:10"`和`--until "2024-08-06T13:11:15"`)或最近几分钟内的日志(如`--since 5m`)。使用`-f, --follow`可实时跟踪日志输出。注意:参数-h已废弃,应使用--help。