-
docker run 명령으로 띄운 컨테이너가 프로세스 임을 확인할 수 있는 실습Cloud/Container 2024. 8. 6. 13:01
Docker 컨테이너가 호스트에서 실행되는 프로세스임을 확인할 수 있는 실습입니다. 이 실습에서는 간단한 Docker 컨테이너를 실행하고, 그 컨테이너가 실제로 호스트의 프로세스로 나타나는지 확인하는 과정을 다룹니다.
실습 단계
- 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
- 간단한 Docker 컨테이너 실행
- 터미널을 열고 다음 명령어를 실행하여 간단한 컨테이너를 실행합니다. 이 컨테이너는
ubuntu
이미지를 사용하여sleep
명령어로 1시간 동안 대기합니다.docker run -d --name test-container ubuntu sleep 3600
- 터미널을 열고 다음 명령어를 실행하여 간단한 컨테이너를 실행합니다. 이 컨테이너는
- 실행 중인 컨테이너 확인
- 다음 명령어를 실행하여 실행 중인 컨테이너를 확인합니다.
docker ps
- 다음 명령어를 실행하여 실행 중인 컨테이너를 확인합니다.
- 컨테이너의 프로세스 ID 확인
docker inspect
명령어를 사용하여 컨테이너의 프로세스 ID (PID)를 확인합니다.docker inspect --format '{{.State.Pid}}' test-container
- 호스트에서 컨테이너 프로세스 확인
- 앞서 확인한 PID를 사용하여 호스트에서 해당 프로세스를 확인합니다.
ps
명령어를 사용하여 프로세스 정보를 출력합니다.ps -p <컨테이너_PID>
<컨테이너_PID>
를 앞서 얻은 PID로 바꿔서 실행합니다. 예를 들어, PID가 1234라면 다음과 같이 실행합니다.ps -p 1234
- 앞서 확인한 PID를 사용하여 호스트에서 해당 프로세스를 확인합니다.
- 결과 확인
- 출력된 결과에서 해당 프로세스가
sleep 3600
명령어로 실행되고 있음을 확인할 수 있습니다.
- 출력된 결과에서 해당 프로세스가
'Cloud > Container' 카테고리의 다른 글
Docker 컨테이너에서의 파일시스템의 격리 확인 실습 (0) 2024.08.07 Docker cgroup v2 및 namespace 실습 가이드 (Ubuntu 24.04) (0) 2024.08.06 Docker 이미지를 수정하여 Docker Hub로 푸시하는 실습. (0) 2023.02.13 Docker를 사용하여 간단한 웹 애플리케이션을 만드는 단계별 실습 (0) 2023.02.12 chroot 명령어로 도커 컨테이너와 유사한 환경을 만들어보는 실습 (0) 2023.02.07 - Docker 설치 확인