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 -qvà 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
grepví dụdocker ps -a | grep Exitedhoặc một cái gì đó tương tự.