docker inspect [container ID]
で確認できる。
検証
- コンテナを二つ立ち上げる
$ docker run --name alpine_test -itd alpine
148c39d151fab8861c2527a15b13d1a613f9bfa02b0a8b1284b64e82f9f2dff2
$ docker run --name alpine_test_2 -itd alpine
e7f8a6a77b2a03928b68e3256c75f01a45b058ffadeaa243aef9a70dc12a1381
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
148c39d151fa alpine "/bin/sh" 3 seconds ago Up 1 second alpine_test
40e81cafeafd alpine "/bin/sh" About an hour ago Up About an hour alpine_test_2
- 立ち上げたコンテナのプロセスIDを確認する
ps aux | grep "/bin/sh"
PID USER TIME COMMAND
216 root 0:00 /bin/sh
406 root 0:00 /bin/sh
526 root 0:00 grep bin/sh
216, 406のプロセスがどのコンテナに割り当たっているのか、プロセスIDだけ見ても分からない。
- コンテナの情報を取得する
$ docker inspect alpine_test | grep Pid
"Pid": 406,
"PidMode": "",
"PidsLimit": 0,
Pid
が、プロセスID。