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>)