blob: 923ea0c3838b988200db373cbc176336841e4af5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/bin/bash
# 获取所有正在运行的容器的 ID
container_ids=$(docker ps -q)
# 遍历容器 ID
for id in $container_ids
do
# 获取容器的名称
name=$(docker inspect --format '{{.Name}}' $id)
# 获取容器中所有进程在宿主机上的 PID
pids=$(docker top $id -eo pid)
# 打印容器的名称和 PID
echo "Container Name: $name, PIDs: $pids"
done
# # 遍历容器 ID
# for id in $container_ids
# do
# # 获取容器的名称
# name=$(docker inspect --format '{{.Name}}' $id)
# # 获取容器的 PID
# pid=$(docker inspect --format '{{.State.Pid}}' $id)
# # 获取容器的 GID
# gid=$(ps -o '%g' -p $pid | tail -1)
# # 打印容器的名称、PID 和 GID
# echo "Container Name: $name, PID: $pid, GID: $gid"
# done
|