Docker | 我怎样才能删除所有的容器,但有一些
我有兴趣删除所有的容器,但仍然能够select一些不能被删除。
我通常使用以下内容:
docker rm $(docker ps -aq)
但是这消除了所有这些。 有没有办法仍然使用类似的方法,但select某些容器(通过他们的ID或任何其他方式),不会被删除?
您可以使用--filter
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>|<image@digest>) - containers created from an image or a descendant.
docker rm $(docker ps -aq | grep -v <containerID>)