คำสั่งทั่วไปคือ:
docker container ls -f 'status=exited'
อย่างไรก็ตามรายการนี้จะแสดงสถานะที่ไม่สามารถทำงานได้อย่างใดอย่างหนึ่งเท่านั้น นี่คือรายการสถานะที่เป็นไปได้ทั้งหมด:
- สร้าง
- เริ่มต้นใหม่
- วิ่ง
- ลบ
- หยุดชั่วคราว
- เดินออกมาจาก
- ตาย
คุณสามารถกรองสถานะได้หลายสถานะโดยผ่านตัวกรองหลายตัวตามสถานะ:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
หากคุณกำลังรวมสิ่งนี้เข้ากับสคริปต์การล้างข้อมูลอัตโนมัติคุณสามารถโยงคำสั่งหนึ่งไปยังอีกคำสั่งด้วยไวยากรณ์ bash บางเอาต์พุตเพียงแค่ ID คอนเทนเนอร์ด้วย-q
และคุณยังสามารถ จำกัด เฉพาะคอนเทนเนอร์ที่ออกจากตัวกรองรหัสทางออกได้สำเร็จ:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวกรองที่คุณสามารถใช้ได้โปรดดูเอกสารประกอบของ Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering
grep
ตัวอย่างdocker ps -a | grep Exited
หรืออะไรแบบนั้น