[oracle@hgdb01 opt]$ pstree -p 988
dockerd(988)─┬─docker-containe(2238)─┬─docker-containe(1428)─┬─bash(1444)
│ │ ├─{docker-containe}(1429)
│ │ ├─{docker-containe}(1430)
│ │ ├─{docker-containe}(1431)
│ │ ├─{docker-containe}(1432)
│ │ ├─{docker-containe}(1433)
│ │ ├─{docker-containe}(1434)
│ │ ├─{docker-containe}(1435)
│ │ ├─{docker-containe}(1449)
│ │ ├─{docker-containe}(1450)
│ │ └─{docker-containe}(1451)
│ ├─docker-containe(19973)─┬─runOracle.sh(19990)─┬─ora_aqpc_orclcd(25257)
│ │ │ ├─ora_cjq0_orclcd(25383)
│ │ │ ├─ora_ckpt_orclcd(25098)
│ │ │ ├─ora_clmn_orclcd(25057)
│ │ │ ├─ora_d000_orclcd(25123)
│ │ │ ├─ora_dbrm_orclcd(25082)
│ │ │ ├─ora_dbw0_orclcd(25092)
│ │ │ ├─ora_dia0_orclcd(25090)
│ │ │ ├─ora_diag_orclcd(25076)
│ │ │ ├─ora_gen0_orclcd(25066)
│ │ │ ├─ora_lg00_orclcd(25096)
│ │ │ ├─ora_lg01_orclcd(25100)
│ │ │ ├─ora_lgwr_orclcd(25094)
│ │ │ ├─ora_lreg_orclcd(25110)
│ │ │ ├─ora_mman_orclcd(25068)
│ │ │ ├─ora_mmnl_orclcd(25121)
│ │ │ ├─ora_mmon_orclcd(25119)
│ │ │ ├─ora_p000_orclcd(25261)
│ │ │ ├─ora_p001_orclcd(25263)
│ │ │ ├─ora_p002_orclcd(25265)
│ │ │ ├─ora_p003_orclcd(25267)
│ │ │ ├─ora_p004_orclcd(25269)
│ │ │ ├─ora_p005_orclcd(25271)
│ │ │ ├─ora_p006_orclcd(25273)
│ │ │ ├─ora_p007_orclcd(25275)
│ │ │ ├─ora_p008_orclcd(25277)
│ │ │ ├─ora_p009_orclcd(25279)
│ │ │ ├─ora_p00a_orclcd(25281)
│ │ │ ├─ora_p00b_orclcd(25283)
│ │ │ ├─ora_p00c_orclcd(25285)
│ │ │ ├─ora_p00d_orclcd(25287)
│ │ │ ├─ora_p00e_orclcd(25289)
│ │ │ ├─ora_p00f_orclcd(25291)
│ │ │ ├─ora_pman_orclcd(25088)
│ │ │ ├─ora_pmon_orclcd(25055)
│ │ │ ├─ora_psp0_orclcd(25059)
│ │ │ ├─ora_pxmn_orclcd(25115)
│ │ │ ├─ora_q002_orclcd(25570)
│ │ │ ├─ora_q003_orclcd(25578)
│ │ │ ├─ora_qm02_orclcd(25558)
│ │ │ ├─ora_reco_orclcd(25106)
│ │ │ ├─ora_s000_orclcd(25125)
│ │ │ ├─ora_scmn_orclcd(25072)─┬─{ora_scmn_orclcd}(25073)
│ │ │ │ └─{ora_scmn_orclcd}(25074)
│ │ │ ├─ora_scmn_orclcd(25078)─┬─{ora_scmn_orclcd}(25079)
│ │ │ │ └─{ora_scmn_orclcd}(25080)
│ │ │ ├─ora_smco_orclcd(25104)
│ │ │ ├─ora_smon_orclcd(25102)
│ │ │ ├─ora_svcb_orclcd(25086)
│ │ │ ├─ora_tmon_orclcd(25127)
│ │ │ ├─ora_tt00_orclcd(25249)
│ │ │ ├─ora_tt01_orclcd(25251)
│ │ │ ├─ora_tt02_orclcd(25253)
│ │ │ ├─ora_vkrm_orclcd(25084)
│ │ │ ├─ora_vktm_orclcd(25062)
│ │ │ ├─ora_w000_orclcd(25108)
│ │ │ ├─ora_w001_orclcd(21815)
│ │ │ ├─ora_w002_orclcd(26073)
│ │ │ ├─ora_w003_orclcd(19736)
│ │ │ ├─ora_w004_orclcd(21832)
│ │ │ ├─ora_w005_orclcd(12930)
│ │ │ ├─ora_w006_orclcd(20635)
│ │ │ ├─ora_w007_orclcd(31525)
│ │ │ ├─tail(25689)
│ │ │ └─tnslsnr(20085)───{tnslsnr}(20144)
│ │ ├─{docker-containe}(19974)
│ │ ├─{docker-containe}(19975)
│ │ ├─{docker-containe}(19976)
│ │ ├─{docker-containe}(19977)
│ │ ├─{docker-containe}(19978)
│ │ ├─{docker-containe}(19979)
│ │ ├─{docker-containe}(19980)
│ │ ├─{docker-containe}(19982)
│ │ └─{docker-containe}(20014)
│ ├─{docker-containe}(2239)
│ ├─{docker-containe}(2240)
│ ├─{docker-containe}(2241)
│ ├─{docker-containe}(2242)
│ ├─{docker-containe}(2243)
│ ├─{docker-containe}(2244)
│ ├─{docker-containe}(2245)
│ ├─{docker-containe}(3876)
│ ├─{docker-containe}(3877)
│ ├─{docker-containe}(20020)
│ ├─{docker-containe}(1577)
│ └─{docker-containe}(1578)
├─docker-proxy(19967)─┬─{docker-proxy}(19968)
│ ├─{docker-proxy}(19969)
│ ├─{docker-proxy}(19970)
│ ├─{docker-proxy}(19971)
│ └─{docker-proxy}(19972)
├─{dockerd}(1363)
├─{dockerd}(1365)
├─{dockerd}(1367)
├─{dockerd}(1368)
├─{dockerd}(2183)
├─{dockerd}(2227)
├─{dockerd}(2228)
├─{dockerd}(2248)
├─{dockerd}(2249)
├─{dockerd}(2254)
├─{dockerd}(2704)
├─{dockerd}(2705)
├─{dockerd}(2706)
├─{dockerd}(2707)
├─{dockerd}(2708)
├─{dockerd}(2709)
├─{dockerd}(2710)
├─{dockerd}(2711)
├─{dockerd}(2712)
├─{dockerd}(2713)
├─{dockerd}(2714)
└─{dockerd}(2715)
[oracle@hgdb01 opt]$
总结:
1.当容器运行之后,在宿主机上也有Oracle数据库的后台进程。
从如下查询可看出:这些后台进程的父进程的进程号是19990,19990号进程正在运行的命令是runOracle.sh文件,
[oracle@hgdb01 opt]$ ps -ef | grep 19990
ora12c 12930 19990 0 20:44 ? 00:00:00 ora_w005_ORCLCDB
ora12c 19736 19990 0 21:00 ? 00:00:00 ora_w003_ORCLCDB
ora12c 19990 19973 0 19:50 ? 00:00:00 /bin/bash /opt/oracle/runOracle.sh --->>此行
ora12c 20085 19990 0 19:50 ? 00:00:00 /opt/oracle/product/12.2.0.1/dbhome_1/bin/tnslsnr LISTENER -inherit
ora12c 20635 19990 0 21:02 ? 00:00:00 ora_w006_ORCLCDB
并且,在容器外(即:宿主机上)没有该文件(/opt/oracle/runOracle.sh),见下:
[oracle@hgdb01 opt]$ ls -lrt /opt/oracle/runOracle.sh
ls: cannot access /opt/oracle/runOracle.sh: No such file or directory
[oracle@hgdb01 opt]$ ----->>这是在容器外(即:宿主机上)
在容器内,有该文件(/opt/oracle/runOracle.sh),见下:
[oracle@c238ae86aeff ORCLCDB]$ ls -lrt /opt/oracle/runOracle.sh
-rwxr-xr-x. 1 oracle dba 6140 Mar 24 2018 /opt/oracle/runOracle.sh
[oracle@c238ae86aeff ORCLCDB]$