2016-04-10 105 views
1

我有興趣刪除所有的容器,但仍然可以選擇一些不能刪除。
我通常使用以下方法:Docker |我怎樣才能刪除所有的容器,但幾個

docker rm $(docker ps -aq) 

但這刪除所有的人。有沒有辦法仍然使用類似的方法,但選擇某些不會被刪除的容器(通過他們的ID或任何其他方式)?

回答

2

您可以使用可用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. 
+0

我認爲grep -v I p上面的osted更容易滿足我的需求。 雖然謝謝。 –

+0

@ShayElmualem當然。這不是一個類似的方法(因此我的答案只使用docker命令選項),但它會起作用。 – VonC

1
docker rm $(docker ps -aq | grep -v <containerID>) 
相關問題