Cloud/Container

docker run 명령으로 띄운 컨테이너가 프로세스 임을 확인할 수 있는 실습

데니스홍 2024. 8. 6. 13:01

Docker 컨테이너가 호스트에서 실행되는 프로세스임을 확인할 수 있는 실습입니다. 이 실습에서는 간단한 Docker 컨테이너를 실행하고, 그 컨테이너가 실제로 호스트의 프로세스로 나타나는지 확인하는 과정을 다룹니다.

실습 단계

  1. Docker 설치 확인
    • 먼저 Docker가 설치되어 있는지 확인합니다. 설치되어 있지 않다면 Docker 설치 가이드를 참고하여 설치합니다.

이전 버전 지우기

   for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

도커 리포지토리 등록

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

설치

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 간단한 Docker 컨테이너 실행
    • 터미널을 열고 다음 명령어를 실행하여 간단한 컨테이너를 실행합니다. 이 컨테이너는 ubuntu 이미지를 사용하여 sleep 명령어로 1시간 동안 대기합니다.
      docker run -d --name test-container ubuntu sleep 3600
  2. 실행 중인 컨테이너 확인
    • 다음 명령어를 실행하여 실행 중인 컨테이너를 확인합니다.
      docker ps
  3. 컨테이너의 프로세스 ID 확인
    • docker inspect 명령어를 사용하여 컨테이너의 프로세스 ID (PID)를 확인합니다.
      docker inspect --format '{{.State.Pid}}' test-container
  4. 호스트에서 컨테이너 프로세스 확인
    • 앞서 확인한 PID를 사용하여 호스트에서 해당 프로세스를 확인합니다. ps 명령어를 사용하여 프로세스 정보를 출력합니다.
      ps -p <컨테이너_PID>
    • <컨테이너_PID>를 앞서 얻은 PID로 바꿔서 실행합니다. 예를 들어, PID가 1234라면 다음과 같이 실행합니다.
      ps -p 1234
  5. 결과 확인
    • 출력된 결과에서 해당 프로세스가 sleep 3600 명령어로 실행되고 있음을 확인할 수 있습니다.