docker process tree
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74e5b4373374 digoal/sshd:latest "/usr/sbin/sshd -D" 29 minutes ago Up 29 minutes 22/tcp digoal
container对应的IP和PID如下 :
[root@localhost ~]# docker inspect digoal"IPAddress": "172.17.0.22","Pid": 8378,
登录到container, 并启动一个postgresql server, 便于查看进程结构.
[root@localhost ~]# ssh 172.17.0.22
root@172.17.0.22's password:
Last login: Thu Nov 27 13:32:37 2014 from 172.17.42.1
在container内部, pid=1的进程是docker 的entrypoint或cmd执行的命令, 例如sshd的镜像执行的是sshd -D.
[root@74e5b4373374 ~]# ps -ewf|grep 1
root 1 0 0 13:32 ? 00:00:00 /usr/sbin/sshd -D
[root@74e5b4373374 ~]# ps -ewfjH|grep postgres
postgres 288 1 285 8 0 13:35 ? 00:00:00 /usr/bin/postgres
postgres 289 288 289 289 0 13:35 ? 00:00:00 postgres: logger process
postgres 291 288 291 291 0 13:35 ? 00:00:00 postgres: checkpointer process
postgres 292 288 292 292 0 13:35 ? 00:00:00 postgres: writer process
postgres 293 288 293 293 0 13:35 ? 00:00:00 postgres: wal writer process
postgres 294 288 294 294 0 13:35 ? 00:00:00 postgres: autovacuum launcher process
postgres 295 288 295 295 0 13:35 ? 00:00:00 postgres: stats collector process
在宿主机上看的话, container继承自docker server, container中的其他进程继承自container cmd或entrypoint调用.
# ps -ewfjH|grep postgres
root 4661 1 4661 4661 1 19:23 ? 00:02:14 /usr/bin/docker -d --selinux-enabled=false -g /data01/docker
root 8378 4661 8378 8378 0 21:32 ? 00:00:00 /usr/sbin/sshd -D
26 8840 8378 8837 8458 0 21:35 ? 00:00:00 /usr/bin/postgres
26 8841 8840 8841 8841 0 21:35 ? 00:00:00 postgres: logger process
26 8843 8840 8843 8843 0 21:35 ? 00:00:00 postgres: checkpointer process
26 8844 8840 8844 8844 0 21:35 ? 00:00:00 postgres: writer process
26 8845 8840 8845 8845 0 21:35 ? 00:00:00 postgres: wal writer process
26 8846 8840 8846 8846 0 21:35 ? 00:00:00 postgres: autovacuum launcher process
26 8847 8840 8847 8847 0 21:35 ? 00:00:00 postgres: stats collector process
PID=1的进程是systemd(CentOS 7.x 是这样的)
root 1 0 0 19:03 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
如果CentOS 6.x 是init进程 :
root 1 0 0 Nov20 ? 00:00:02 /sbin/init
[参考]
docker process tree相关推荐
- Docker源码分析(八):Docker Container网络(下)
http://www.infoq.com/cn/articles/docker-source-code-analysis-part8 1.Docker Client配置容器网络模式 Docker目前支 ...
- Docker容器学习梳理--日常操作总结
使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands:attach Attach t ...
- Docker操作命令详解
docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only layer 的统一视角. 001.png 对于某个镜像Image实例,可能由多个只读 ...
- Docker的镜像基本原理和概念
这篇文章主要讲讲 docker 中镜像有关的知识,将涉及到下面几个方面: docker images 命令的使用 docker 和 registry 交互的过程,pull 命令到底做了什么 docke ...
- docker︱docker run的解读与一键部署
这是之前的文章: docker︱在nvidia-docker中使用tensorflow-gpu/jupyter 文章目录 1 docker run的解读 1.1 docker run 1.2 几种进入 ...
- docker 问题集
宿主如果和容器系统不同的话,那不是和虚拟机一样,一层层的调用,那么 Docker 和虚拟机还有什么差别? 要把 Windows 和 Linux 分清楚,更要把内核(kernel)和用户空间(userl ...
- s24.基于 Kubernetes v1.25 (二进制) 和 Docker部署高可用集群
1.安装说明 本文章将演示二进制方式安装高可用k8s 1.17+,相对于其他版本,二进制安装方式并无太大区别,只需要区分每个组件版本的对应关系即可. 生产环境中,建议使用小版本大于5的Kubernet ...
- aws docker_深入介绍AWS上的Docker
aws docker Container virtualization - most visibly represented by Docker - is a server paradigm that ...
- docker、K8S、k3s、rancher
第一:docker 基础使用 docker 竞品 最新调查:OpenStack.Docker.KVM被评为最火的云开源项目. Docker替代品,Containerd Docker与KVM之间的区别( ...
最新文章
- adobe就不敢把融合做得更好一点?
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- 某程序的bug是什么意思?
- nginx+uwsgi+flask配置记录
- java参数注解pam_java – 使用xmlelement defaultvalue注释指定默认值的简单方法
- IDEA2021创建Java Web项目
- 手机没电不用慌 荣耀门店推充电站服务为你解忧
- Hbase Shell 介绍
- VIM插件: NERDTREE[树形目录]安装与使用
- Vert.x 异步访问数据库 MySQL
- linux oracle 分号引起大错误
- android9.0官方下载,安卓9.0系统安装包下载
- 怎么用python将日期转化为数字_python转化excel数字日期为标准日期操作
- Android 进阶之路《丢掉初学者的诟病》
- xshell mysql 权限_使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
- Frontend Framework
- 一阶线性差分方程通项公式求解
- 2021年新版CDA LEVELⅠ 模拟题(二)
- 独热编码(OneHotEncoder)和标签编码(LabelEncoder)
- kingcms php 标签,MySQL_KingCMS广告标签的使用方法,KINGCMS在3.0的时候我用过,可以 - phpStudy...
热门文章
- Activity启动过程剖析
- 中学计算机基础Word授课ppt,中学信息技术- 计算机硬件与软件基础知识课件.ppt...
- java gui 项目解密,java GUI(实例小项目--列出磁盘目录)
- 布隆过滤器速度_布隆过滤器的分析和实现
- CodeForces786B 线段树 + 最短路
- 数据结构——栈——2016_11_21
- 子集和的目标值(codevs 1692)
- Java数据结构--有序表
- (转载)C语言的零长数组
- 游戏框架View以及简单的运用