2016-04-10 14 views
1

私はすべてのコンテナを削除することに興味がありますが、まだ削除しないでください。
私は通常、次のようにします。ドッカー|どのようにすべてのコンテナを削除することができますか?特定の数少ないコンテナを削除するには

docker rm $(docker ps -aq) 

しかし、これは、それらのすべてを削除します。同様の方法を使用する方法はありますか?削除されない特定のコンテナ(IDまたは他の方法で)を選択しますか?

答えて

2

あなたは、例えば、私は

alias drmae='docker rm $(docker ps -qa --no-trunc --filter "status=exited")' 

を使用しますが、他の基準があり、唯一のコンテナを終了し除去するためdocker ps

で利用可能な--filterの基準のいずれかを使用することができます。

-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上記の牡蠣は、私のニーズにはちょっとです。 ありがとうございます。 –

+0

@ShayElmualem確かに。これは似たような方法ではないので(私の答えはdockerコマンドオプションのみを使用しています)、動作します。 – VonC

1
docker rm $(docker ps -aq | grep -v <containerID>)