도커 컨테이너를 중지 및 제거하는 단일 명령
다음을 결합할 수 있는 명령어가 있습니까?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_ID
10초만 기다리면 전화가 걸려옵니다.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
'it-source' 카테고리의 다른 글
인덱스에 IN 또는 OUT 매개 변수 누락: Java, Oracle에서 1 오류 발생 (0) | 2023.08.14 |
---|---|
git: URL을 http: URL로 변환하는 방법 (0) | 2023.08.14 |
최소한의 메모리 사용으로 PHP에서 어레이와 같은 구조가 필요합니다. (0) | 2023.08.09 |
PowerShell - Write-Host로 쓴 줄 덮어쓰기 (0) | 2023.08.09 |
Symfony2 엔티티 모음 - 기존 엔티티와의 연결을 추가/제거하는 방법은 무엇입니까? (0) | 2023.08.09 |