[docker] 도커 컨테이너를 중지하고 제거하는 단일 명령
docker stop
와 docker 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)