docker container top 으로 실행 중인 프로세스 확인
이 단계에서는 docker container top 명령을 사용하여 Docker 컨테이너 내부에서 실행 중인 프로세스를 보는 방법을 배우게 됩니다. 이 명령은 Linux 시스템의 top 명령과 유사하지만, 컨테이너 내에서 구체적으로 실행 중인 프로세스를 보여줍니다.
먼저, 실행 중인 컨테이너가 필요합니다. 간단한 ubuntu 컨테이너를 시작하고 백그라운드에서 계속 실행하도록 하겠습니다. -d 플래그를 사용하여 컨테이너를 분리 모드 (detached mode) 로 실행하고, sleep infinity 명령을 사용하여 컨테이너를 활성 상태로 유지합니다.
docker run -d ubuntu sleep infinity
콘솔에 긴 문자열이 출력되는 것을 볼 수 있습니다. 이것은 컨테이너 ID 입니다.
이제 docker container top 명령을 컨테이너 ID 또는 이름과 함께 사용하여 이 컨테이너 내에서 실행 중인 프로세스를 확인해 보겠습니다. docker ps를 실행하여 컨테이너 ID 를 얻을 수 있습니다.
docker ps
출력에서 CONTAINER ID를 복사합니다. 그런 다음, 다음 명령에서 <container_id>를 실제 ID 로 바꿉니다.
docker container top <container_id>
다음과 유사한 출력을 볼 수 있으며, 컨테이너 내에서 sleep infinity 프로세스가 실행 중임을 보여줍니다.
UID PID PPID C STIME TTY TIME CMD
root 7345 7331 0 14:55 ? 00:00:00 sleep infinity
출력은 지정된 컨테이너 내에서 실행 중인 프로세스에 대한 정보를 보여줍니다. 여기에는 사용자 ID (UID), 프로세스 ID (PID), 상위 프로세스 ID (PPID), CPU 사용률 (C), 시작 시간 (STIME), 제어 터미널 (TTY), 누적 CPU 시간 (TIME) 및 실행 중인 명령 (CMD) 이 포함됩니다. 이 경우, 주 프로세스는 sleep infinity입니다.