본문 바로가기

Program

Docker docker container rm : 안쓰는건 지우자~ 깨끗하게~

반응형

docker container rm 명령어는 더 이상 필요하지 않은 Docker 컨테이너를 삭제(Remove) 할 때 사용되는 명령어입니다. 컨테이너가 중지된 상태라면 삭제할 수 있으며, -f 옵션을 통해 실행 중인 컨테이너도 강제로 삭제할 수 있습니다.

 


🗑️ Docker docker container rm 명령어 정리: 컨테이너 삭제하기


📌 명령어 기본 문법

docker container rm [OPTIONS] <컨테이너_이름 또는 ID> ...
  • <컨테이너_이름> 또는 <컨테이너_ID>: 삭제할 컨테이너를 지정
  • 여러 개의 이름이나 ID를 한 번에 지정할 수 있음
  • OPTIONS: -f, --volumes 등의 옵션 사용 가능

✅ 사용 예제

1. 중지된 컨테이너 삭제

docker container stop my-nginx
docker container rm my-nginx

중지된 컨테이너 my-nginx를 삭제합니다.


2. 여러 개의 컨테이너 삭제

docker container rm web1 db1 cache1

동시에 여러 개의 중지된 컨테이너를 삭제할 수 있습니다.


3. 실행 중인 컨테이너를 강제 삭제

docker container rm -f my-app

-f 또는 --force 옵션을 사용하면 실행 중인 컨테이너도 강제 종료 후 삭제됩니다.


4. 컨테이너와 함께 연결된 볼륨도 삭제

docker container rm -v my-volume-app

-v 또는 --volumes 옵션을 사용하면 해당 컨테이너에 연결된 익명 볼륨도 함께 삭제됩니다.


반응형

🧪 실전 시나리오

예: 테스트 컨테이너 생성 및 삭제

docker run --name temp-nginx -d nginx
docker stop temp-nginx
docker rm temp-nginx

이 과정을 통해 컨테이너를 실행하고, 중지한 후 삭제하는 전체 흐름을 경험할 수 있습니다.


⚠️ 주의사항

1. 실행 중인 컨테이너는 기본적으로 삭제되지 않음

docker container rm my-app

오류 메시지:
Error response from daemon: You cannot remove a running container. Stop the container before attempting removal or use -f.

실행 중인 컨테이너는 먼저 중지하거나 -f 옵션을 사용해야 합니다.


2. 연결된 네트워크나 볼륨이 있다면 삭제 주의

  • 익명 볼륨은 -v 옵션 없이는 삭제되지 않으며, 계속 디스크에 남아있을 수 있습니다.
  • 네임드 볼륨(named volume)은 자동으로 삭제되지 않습니다.

💡 팁: 모든 중지된 컨테이너 일괄 삭제

중지된 컨테이너가 많을 경우, 아래 명령어로 한 번에 삭제할 수 있습니다.

docker container rm $(docker ps -aq -f status=exited)

설명:

  • docker ps -aq -f status=exited: 중지된 컨테이너 ID 목록 출력
  • docker container rm $(...): 해당 ID들을 받아 삭제

📘 유사 명령어 비교

명령어 설명

docker container stop <이름> 컨테이너 중지
docker container rm <이름> 컨테이너 삭제
docker container prune 중지된 모든 컨테이너 일괄 삭제
docker volume rm 네임드 볼륨 삭제
docker image rm 이미지 삭제

🧠 정리

  • docker container rm은 중지된 컨테이너를 삭제하는 가장 기본적인 명령어입니다.
  • 테스트나 임시 컨테이너를 반복 실행하는 개발 환경에서 매우 자주 사용됩니다.
  • -f, -v 옵션을 적절히 조합하면 보다 유연하게 컨테이너를 정리할 수 있습니다.

 

Docker docker container rename : 이름을 통일서 있게 바꾸고 싶어~

 

Docker docker container rename : 이름을 통일서 있게 바꾸고 싶어~

docker container rename 명령어는 실행 중이거나 중지된 컨테이너의 이름을 다른 이름으로 변경할 수 있게 해주는 Docker CLI 명령입니다. 이 기능은 특히 컨테이너 이름을 더 명확하게 관리하고자 할 때

jjig810906.tistory.com

 

반응형