Lệnh điển hình là:
docker container ls -f 'status=exited'
Tuy nhiên, điều này sẽ chỉ liệt kê một trong những trạng thái không chạy có thể. Dưới đây là danh sách tất cả các trạng thái có thể:
- tạo
- khởi động lại
- đang chạy
- loại bỏ
- tạm dừng
- thoát
- đã chết
Bạn có thể lọc trên nhiều trạng thái bằng cách chuyển nhiều bộ lọc vào trạng thái:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
Nếu bạn đang tích hợp điều này với một tập lệnh dọn dẹp tự động, bạn có thể xâu chuỗi một lệnh này với một cú pháp bash, chỉ xuất ra id của container -q
và bạn cũng có thể giới hạn chỉ các container đã thoát thành công với bộ lọc mã thoát:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
Để biết thêm chi tiết về các bộ lọc bạn có thể sử dụng, hãy xem tài liệu của Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering
grep
ví dụdocker ps -a | grep Exited
hoặc một cái gì đó tương tự.