사이트 URL: https://docs.docker.com/engine/reference/commandline/rm/
주요 명령어: docker ps, docker stop, docker rm, docker rm -f, docker container prune
간단 핵심: 실행 중인 컨테이너는 먼저 중지하고, 일괄 삭제는 파이프라인 명령어나 prune 활용! 강제 삭제도 가능해요.
Docker 컨테이너 삭제 방법, 왜 실행 중인 컨테이너를 먼저 중지해야 할까요?
개발하다 보면 Docker 컨테이너가 잔뜩 쌓여 디스크가 무거워질 때가 많죠. 실행 중인 컨테이너를 바로 삭제하려다 보면 오류가 나거나 데이터가 유실될 수 있어요. 그래서 늘 먼저 컨테이너 중지 작업부터 하는 게 안전합니다. 터미널에서 docker ps 명령으로 현재 어떤 컨테이너가 실행 중인지 꼭 확인하세요.
도커 컨테이너 중지, 어떻게 하면 손쉽게 할 수 있을까요?
컨테이너를 하나씩 중지할 땐 docker stop [컨테이너 ID 또는 이름] 명령을 씁니다. 여러 개를 한번에 멈출 때는 이렇게 하시는 게 좋아요.
| 명령어 | 설명 |
|---|---|
| docker stop abc123 mysql | 두 컨테이너 동시 중지 |
| docker stop $(docker ps -q) | 모든 실행 중인 컨테이너 일괄 중지 |
중지된 상태는 docker ps -a로 다시 한 번 확인해 주세요.
컨테이너 삭제는 어떻게 하나요? 개별 삭제와 일괄 삭제 차이가 뭔가요?
컨테이너가 중지된 뒤엔 삭제 작업을 할 수 있어요. 한 개만 지울 땐 docker rm [ID 또는 이름]을 쓰죠. 하지만 여러 개 종료된 컨테이너를 한꺼번에 지우려면 이렇게 하면 편합니다.
- 종료된 컨테이너만 일괄 삭제:
docker rm $(docker ps --filter status=exited -q) - 더 간편한 방법:
docker container prune(y 입력하면 바로 삭제) - 모든 컨테이너 (실행 중 포함) 삭제: 꼭 중지 먼저 후
docker rm $(docker ps -aq)
관리하는 서버라면 중요한 데이터 손실 없도록 신중히 이용하세요.
강제 삭제는 언제 쓰고 어떻게 하나요?
컨테이너가 멈추지 않아 초조할 때, 강제로 삭제할 수 있습니다. docker rm -f [ID 또는 이름] 명령인데요. 실행 중인 컨테이너도 바로 삭제해 줍니다.
모든 컨테이너를 강제로 삭제할 때도 가능합니다.
| 명령어 | 설명 |
|---|---|
| docker rm -f abc123 | 특정 컨테이너 강제 삭제 |
| docker rm -f $(docker ps -aq) | 모든 컨테이너 강제 일괄 삭제 |
단, 데이터 손실 위험 높으니 백업은 꼭 하세요.
이미지까지 정리하면 얼마나 공간을 확보할 수 있나요?
컨테이너를 삭제해도 이미지가 남으면 공간이 차지돼요. 먼저 이미지 목록 확인부터 해봅니다.
docker images필요 없는 이미지는 이렇게 지워줍니다.
docker rmi [이미지 ID]사용 안 하는 이미지는 한 번에 삭제 가능해요.
docker image prune -a강제로 삭제할 때는 -f 옵션을 붙이면 됩니다. 공간이 확 줄어든 것을 바로 체감할 수 있어요.
Docker 컨테이너 삭제하거나 중지할 때 주의할 점이 있나요?
- 운영 중인 컨테이너는
docker ps로 여러 번 확인하세요. - 중요한 데이터가 담겨 있으면 삭제 전에 백업 필수입니다.
- 볼륨과 네트워크도 필요하면 같이 정리하세요.
docker volume prune활용 가능. - 명령어에 파이프라인($())를 쓰면 여러 컨테이너를 일괄 처리할 때 매우 편리합니다.
Docker 컨테이너 삭제, 실행 중인 컨테이너 중지하고 정리하는 법의 핵심은 무엇일까요?
컨테이너 정리는 꼭 순서를 지켜야 합니다. 실행 중인 컨테이너부터 먼저 중단한 다음, 개별 또는 일괄로 삭제하는 게죠. 그래야 오류 없이 깔끔하게 정리할 수 있어요. 긴급 상황엔 강제 삭제도 유용하고요. 이미지까지 정리하면 시스템 공간이 눈에 띄게 가벼워집니다. 저는 이 방법 덕분에 개발 환경이 훨씬 쾌적해졌어요. 차근차근 따라 하시면 분명 도움이 될 거예요.
자주 묻는 질문
실행 중인 컨테이너도 바로 삭제할 수 있나요?
네, -f 옵션으로 강제 삭제 가능합니다.
컨테이너를 중지하지 않고 삭제하면 어떻게 되나요?
오류가 발생하며 삭제되지 않습니다.
테스트용 컨테이너는 자동 삭제할 수 있나요?
네, 실행 시 –rm 옵션 쓰면 자동 삭제돼요.