MLOps/Docker

[Docker#5] 컨테이너(Container) 조회 / 중지 / 삭제

j.d 2025. 4. 29. 22:10

이번 글에서는 컨테이너를 조회하고, 중지시키고, 삭제하는 방법까지 정리해보겠습니다.

 

 

 

컨테이너 조회하기

실행 중인 컨테이너 조회

현재 실행되고 있는 컨테이너만 확인하고 싶을 때는 다음 명령어를 사용합니다:

$ docker ps

※ ps는 process status의 약자로, 실행 중인 프로세스(컨테이너)를 보여줍니다.

 

모든 컨테이너 조회 (중지된 컨테이너 포함)

중지된 컨테이너까지 모두 확인하려면 -a 옵션을 추가합니다:

$ docker ps -a

 

 

컨테이너 중지하기

컨테이너를 중지하려면 stop 또는 kill 명령어를 사용할 수 있습니다.

$ docker stop [컨테이너 이름 또는 ID]
$ docker kill [컨테이너 이름 또는 ID]
  • stop은 정상적인 종료입니다.
    집에 있는 컴퓨터를 시스템 종료 버튼으로 끄는 것과 비슷합니다.
  • kill은 강제 종료입니다.
    컴퓨터 본체의 전원 버튼을 꾹 눌러 끄는 것과 같은 방식입니다.

되도록이면 stop을 먼저 시도하고, 멈추지 않을 때 kill을 사용하는 것이 좋습니다.

 

 

컨테이너 삭제하기

특정 컨테이너 삭제 (중지된 상태)

먼저 컨테이너를 중지한 후 삭제합니다:

$ docker stop [컨테이너 이름 또는 ID]
$ docker rm [컨테이너 이름 또는 ID]

 

특정 컨테이너 강제 삭제 (실행 중인 경우)

실행 중인 컨테이너를 강제로 중지하고 삭제하려면 -f 옵션을 사용합니다:

$ docker rm -f [컨테이너 이름 또는 ID]

 

모든 중지된 컨테이너 삭제

중지된 모든 컨테이너를 한 번에 삭제할 때는 다음 명령어를 사용합니다:

$ docker rm $(docker ps -qa)

 

  • docker ps -q : 컨테이너 ID만 출력
  • -a 옵션 : 모든 컨테이너 (중지된 것도 포함)

실행 중인 모든 컨테이너 강제 삭제

만약 실행 중인 모든 컨테이너를 강제 삭제하고 싶다면 다음과 같이 작성합니다:

$ docker rm -f $(docker ps -qa)