ラベルフィルタを使用してボリュームを削除する
この最後のステップでは、ラベルに基づいてボリュームを削除する方法を学びます。これは、特定の条件に一致するボリュームを選択的に削除し、他のボリュームに影響を与えない強力な方法です。
まず、異なるラベルを持ついくつかの新しいボリュームを作成して、フィルタリングの対象を用意しましょう。
docker volume create --label env=dev dev_volume
docker volume create --label env=prod prod_volume
docker volume create --label type=data data_volume
3 つの新しいボリュームを作成しました。env=dev
ラベルの dev_volume
、env=prod
ラベルの prod_volume
、および type=data
ラベルの data_volume
です。
新しく作成されたボリュームを確認するために、ボリュームを一覧表示しましょう。
docker volume ls
リストに dev_volume
、prod_volume
、および data_volume
が表示されるはずです。
次に、env=dev
ラベルを持つボリュームのみを削除しましょう。--filter
フラグと label
キーを使用できます。
docker volume prune --filter label=env=dev
Docker は確認を求めます。y
と入力して Enter キーを押してください。
出力には、dev_volume
が削除されたことが表示されます。
dev_volume
のみが削除されたことを確認するために、再度ボリュームを一覧表示しましょう。
docker volume ls
これで、prod_volume
と data_volume
が残っていることが表示されるはずです。
存在しないラベルでもフィルタリングできます。たとえば、type=data
ラベルを持たないボリュームを削除しましょう。
docker volume prune --filter label!=type=data
Docker は確認を求めます。y
と入力して Enter キーを押してください。
出力には、prod_volume
が削除されたことが表示されます。
最後に、残っているボリュームを確認するために、ボリュームを一覧表示しましょう。
docker volume ls
これで、data_volume
のみが残っていることが表示されるはずです。
これは、必要に応じてラベルフィルタを使用してボリュームを選択的に削除できることを示しています。