[docker] 도커 컨테이너를 중지하고 제거하는 단일 명령

docker stopdocker rm명령을 결합 할 수있는 명령이 있습니까? 실행중인 컨테이너를 삭제할 때마다 2 개의 명령을 순차적으로 실행해야합니다. 결합 된 명령 이이 프로세스를 단순화 할 수 있는지 궁금합니다.

docker stop CONTAINER_ID
docker rm CONTATINER_ID



답변

당신이 사용할 수있는 :

docker rm -f CONTAINER_ID

컨테이너가 여전히 실행 중이라도 컨테이너를 제거합니다.

https://docs.docker.com/engine/reference/commandline/rm/

--rm옵션으로 컨테이너를 실행할 수도 있습니다. 컨테이너는 중지되면 자동으로 제거됩니다.

https://docs.docker.com/engine/reference/run/#clean-up-rm

편집 : (가) rm -f데이터에 대한 위험 할 수 있으며 최적의 테스트 또는 개발 용기에 적합합니다. 이 주제에 대한 @Bernard의 의견은 읽을 가치가 있습니다.


답변

docker stop CONTAINER_ID | xargs docker rm


답변

$_마지막 에코를 제공 하는 단일 명령으로 컨테이너를 중지하고 제거 할 수 있습니다

docker stop CONTAINER && docker rm $_


답변

필자의 경우 모든 실행중인 컨테이너를 제거하기 위해

docker rm -f $(docker ps -a -q); docker rmi $(docker images -q)


답변

https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/

kill을 사용할 수 있으며 rm과 force 플래그를 사용하여 kill도 사용할 수 있습니다.


답변

모든 용기를 제거하십시오. docker ps -aq | xargs docker rm -f


답변

-f를 사용하는 동안 컨테이너 실행을 포함한 모든 이미지를 중지하고 제거합니다.

docker rmi -f $(docker images -a -q)