1
我有興趣刪除所有的容器,但仍然可以選擇一些不能刪除。
我通常使用以下方法:Docker |我怎樣才能刪除所有的容器,但幾個
docker rm $(docker ps -aq)
但這刪除所有的人。有沒有辦法仍然使用類似的方法,但選擇某些不會被刪除的容器(通過他們的ID或任何其他方式)?
我有興趣刪除所有的容器,但仍然可以選擇一些不能刪除。
我通常使用以下方法:Docker |我怎樣才能刪除所有的容器,但幾個
docker rm $(docker ps -aq)
但這刪除所有的人。有沒有辦法仍然使用類似的方法,但選擇某些不會被刪除的容器(通過他們的ID或任何其他方式)?
您可以使用可用docker ps
的--filter
標準之一隻去掉退出容器,比如,我用
alias drmae='docker rm $(docker ps -qa --no-trunc --filter "status=exited")'
但也有其他標準:
-f, --filter=[] Filter output based on these conditions:
- exited=<int> an exit code of <int>
- label=<key> or label=<key>=<value>
- status=(created|restarting|running|paused|exited)
- name=<string> a container's name
- id=<ID> a container's ID
- before=(<container-name>|<container-id>)
- since=(<container-name>|<container-id>)
- ancestor=(<image-name>[:tag]|<image-id>|<[email protected]>) - containers created from an image or a descendant.
docker rm $(docker ps -aq | grep -v <containerID>)
我認爲grep -v I p上面的osted更容易滿足我的需求。 雖然謝謝。 –
@ShayElmualem當然。這不是一個類似的方法(因此我的答案只使用docker命令選項),但它會起作用。 – VonC