it-source

도커 컨테이너를 중지 및 제거하는 단일 명령

criticalcode 2023. 8. 14. 22:55
반응형

도커 컨테이너를 중지 및 제거하는 단일 명령

다음을 결합할 수 있는 명령어가 있습니까?docker stop그리고.docker rm함께 명령 ? 실행 중인 컨테이너를 삭제할 때마다 두 개의 명령을 순차적으로 실행해야 하는데, 결합된 명령이 이 프로세스를 간소화할 수 있는지 궁금합니다.

docker stop CONTAINER_ID
docker rm CONTATINER_ID

다음을 사용할 수 있습니다.

docker rm -f CONTAINER_ID

용기가 계속 실행 중인 경우에도 용기가 제거됩니다.

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

또한 컨테이너를 실행할 수 있습니다.--rm옵션(예:docker run --rm -it alpine), 중지되면 자동으로 제거됩니다.

https://docs.docker.com/engine/reference/run/ #정리---rm

편집: Therm -f데이터에 위험할 수 있으며 테스트 또는 개발 컨테이너에 가장 적합합니다.@이 주제에 대한 버나드의 논평은 읽을 가치가 있습니다.

docker stop CONTAINER_ID | xargs docker rm

한 번의 명령으로 용기를 중지하고 제거할 수 있습니다.$_당신에게 마지막 메아리를 줍니다.

docker stop CONTAINER && docker rm $_

내 경우, 사용한 모든 용기를 중지 및 제거하기 위해

 docker rm -f $(docker ps -a -q) 

영상도 제거해야 하는 경우에는 다음을 실행합니다.docker rmi $(docker images -q)사후에

실행만docker rmi $(docker images -q)이미지를 제거하려는 경우.

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

킬을 사용할 수 있으며, rm과 포스 플래그를 사용하여 킬을 사용할 수도 있습니다.

모든 용기 제거:docker ps -aq | xargs docker rm -f

-f를 사용하고 있기 때문에 실행 중인 용기를 포함한 모든 이미지가 중지되고 제거됩니다.

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

제거할 컨테이너의 이름 또는 ID를 찾으려면 -a 플래그와 함께 dockerps 명령을 사용합니다.

docker ps -a

제거 방법: $dockerrm ID_or_Name ID_or_Name

종료 시 용기 제거:

일단 컨테이너를 만든 후에 저장하지 않을 컨테이너를 만들 때 알고 있는 경우, Docker run --rm을 실행하여 컨테이너가 종료될 때 자동으로 삭제할 수 있습니다.

실행 및 제거:docker run --rm image_name

종료된 모든 용기 제거:

도커 ps -a를 사용하여 컨테이너를 찾고 상태(생성, 재시작, 실행, 일시 중지 또는 종료)를 기준으로 필터링할 수 있습니다.종료된 컨테이너 목록을 검토하려면 -f 플래그를 사용하여 상태를 기준으로 필터링합니다.컨테이너를 제거하려면 -q를 사용하여 ID를 dockerrm 명령으로 전달합니다.

목록:

docker ps -a -f status=exited

docker rm $(docker ps -a -f status=exited -q)

둘 이상의 필터를 사용하여 용기를 제거합니다.

도커 필터는 필터 플래그를 추가 값으로 반복하여 결합할 수 있습니다.이렇게 하면 두 가지 조건 중 하나를 충족하는 컨테이너 목록이 생성됩니다.예를 들어 생성됨(잘못된 명령으로 컨테이너를 실행할 때 발생할 수 있는 상태) 또는 종료됨으로 표시된 모든 컨테이너를 삭제하려면 두 개의 필터를 사용할 수 있습니다.

docker ps -a -f status=exited -f status=created

모든 용기를 중지 및 제거합니다.

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

단일 용기 제거용

docker rm -f CONTAINER_ID

모든 용기 제거용

docker rm -f `docker container ps -qa`

중지된 모든 용기를 제거하려면 다음과 같이 하십시오.docker system prune

활성 컨테이너를 중지하려면,docker stop CONTAINER_ID10초만 기다리면 전화가 걸려옵니다.docker kill CONTAINER_ID

또는함과 함께.docker kill CONTAINER_ID할 수 .

모든 용기를 xargs로 제거합니다.

docker ps -a -q | xargs docker rm 

절대로

sudo docker ps -a -q |sudo  xargs docker stop 

단일 컨테이너 제거

docker rm -f <container_id>

언급URL : https://stackoverflow.com/questions/35122773/single-command-to-stop-and-remove-docker-container

반응형