私はすべてのコンテナを削除することに興味がありますが、まだ削除しないでください。
私は通常、次のようにします。ドッカー|どのようにすべてのコンテナを削除することができますか?特定の数少ないコンテナを削除するには
docker rm $(docker ps -aq)
しかし、これは、それらのすべてを削除します。同様の方法を使用する方法はありますか?削除されない特定のコンテナ(IDまたは他の方法で)を選択しますか?
私はすべてのコンテナを削除することに興味がありますが、まだ削除しないでください。
私は通常、次のようにします。ドッカー|どのようにすべてのコンテナを削除することができますか?特定の数少ないコンテナを削除するには
docker rm $(docker ps -aq)
しかし、これは、それらのすべてを削除します。同様の方法を使用する方法はありますか?削除されない特定のコンテナ(IDまたは他の方法で)を選択しますか?
あなたは、例えば、私は
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.
docker rm $(docker ps -aq | grep -v <containerID>)
私はgrep -v I p上記の牡蠣は、私のニーズにはちょっとです。 ありがとうございます。 –
@ShayElmualem確かに。これは似たような方法ではないので(私の答えはdockerコマンドオプションのみを使用しています)、動作します。 – VonC