이전 명령을 리디렉션하여 일부 Docker 이미지를 삭제하고 싶습니다.
docker images | grep "2 months ago" | grep -v "mailcow" | awk '{print$3}'
"<"를 통해 리디렉션 docker image rm
하면 됩니다 .모호한 리디렉션
작동하지 않습니다 docker image rm $(docker images | grep "2 month ago" | grep -v "mailcow" | awk '{print $3}')
.
표준 출력을 표준 입력으로 리디렉션하는 방법에 대한 아이디어가 있습니까?
답변1
Docker 문서에서docker image prune [OPTIONS]
지원되는 필터( until
여기서는 필터)를 사용하면 필요한 것을 얻을 수 있습니다.
아래 예모든 이미지가 삭제됩니다60일(1440시간) 이전에 생성됨:
명령의 기능을 모르면 실행하지 마세요.
docker image prune -a --force --filter "until=1440h"