1、全体的な分析
ドッカー、ミラーの存在のために、容器のストレージボリュームとネットワークオブジェクト。そのため、ディスクスペースを占有し、これらのオブジェクトに対応するこれらのオブジェクトの生産になります。これらのオブジェクトが使用されていない場合は、追加のディスク領域を占有しないようにするために、あなたはこれらのオブジェクトをクリーンアップする必要があり、それはゴミです。ドッキングウィンドウのバージョン1.13の後、それはさまざまなオブジェクトのプルーンコマンドを提供するだけでなく、オブジェクトドッキングウィンドウシステムのプルーンコマンドのクリーンすべての種類を提供します。しかし、1.13ドッキングウィンドウの以前のバージョンでは、我々は他のゴミを手段を提供する必要があります。
2、ゴミのクリーンアップ
ごみクリーンアップバージョン2.1ドッキングウィンドウV1.13後
2.1.1 容器
コンテナが停止すると、システムは、あなたがこのコンテナを実行しない限り、-rmフィールドを設定し、このコンテナを削除することを知りません。まだ停止した後の容器は、これらのコンテナは、ドッキングウィンドウコンテナプルーンによって停止された後に削除することができ、ディスク・ストレージ・スペースを占有します。
$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
このコマンドを実行すると、デフォルトでは、継続するかどうかを求めるメッセージが表示されます。あなたはコマンドは-fまたは-forceフィールドに設定されている実行している場合、それは直接、すべてのコンテナを停止して削除します。デフォルトでは、このコマンドは、削除するコンテナをフィルタリングする-filterフィールドを設定することにより、いずれかを行ったときに、すべてのコンテナが停止されました削除されます。たとえば、次のコマンドは、コンテナ内にわずか24時間を停止し削除します。
$ docker container prune --filter "until=24h"
2.1.2ミラー
あなたは、もはやドッキングウィンドウの画像を実行することにより、使用されていないすべての画像は、デフォルトでは、このコマンドは、ミラーをダングリングとクリアされ、コマンドをプルーニングクリアすることができます。状態ダングリングは非置換タグ付けミラーであり、ミラーは、任意の容器内で参照されていません。
$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
あなたはすべての未使用のミラーを削除したい場合は-aフィールドを設定することによって達成されます。
$ docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
このコマンドを実行すると、デフォルトでは、継続するかどうかを求めるメッセージが表示されます。あなたはコマンドは-fまたは-forceフィールドに設定されている実行している場合、それが直接操作を削除します。削除する画像をフィルタリングするために、設定することにより-filterフィールド。たとえば、次のコマンドは、ミラー・イメージを作成するために、わずか24時間を停止し削除します。
$ docker image prune -a --filter "until=24h"
2.1.3ストレージ・ボリューム
ストレージ・ボリュームまたは複数の容器を使用することができる、それはディスクスペースを占有します。データ・ストレージ・ボリュームを維持するために自動的に削除されることはありません。
$ docker volume prune
WARNING! This will remove all volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
このコマンドを実行すると、デフォルトでは、継続するかどうかを求めるメッセージが表示されます。あなたはコマンドは-fまたは-forceフィールドに設定されている実行している場合、それが直接操作を削除します。デフォルトでは、このコマンドは、未使用のストレージ・ボリュームの実装をすべて削除されます、あなたはまた、削除するストレージボリュームをフィルタリングする-filterフィールドを設定することができます。たとえば、次のコマンドでは、唯一の削除ストレージ・ボリュームラベルの値を維持します。
$ docker volume prune --filter "label!=keep"
2.1.4ネットワーク
ドッキングウィンドウのネットワークとディスクスペースを取りませんが、iptablesのルール、機器やブリッジネットワークルーティングテーブルを作成します。したがって、それは、これらのリソースを使用する方法、もはや洗浄してください。
$ docker network prune
WARNING! This will remove all networks not used by at least one container.
Are you sure you want to continue? [y/N] y
このコマンドを実行すると、デフォルトでは、継続するかどうかを求めるメッセージが表示されます。あなたはコマンドは-fまたは-forceフィールドに設定されている実行している場合、それが直接操作を削除します。デフォルトでは、このコマンドはすべての未使用のネットワークの実行を削除します、あなたはまた、削除するネットワークをフィルタリングする-filterフィールドを設定することができます。たとえば、次のコマンドは、ネットワークのために使用されるだけ24時間以上です。
$ docker network prune --filter "until=24h"
2.1.5すべてのオブジェクトを削除します
すぐにミラー、コンテナ、およびネットワーク・ストレージ・ボリュームを含むドッキングウィンドウシステムのプルーンコマンドで使用されていないすべてのオブジェクトを、削除します。ドッキングウィンドウ17.06.0前に、ストレージ・ボリュームもクリアされます。ドッキングウィンドウ17.06.1後、-volumesフィールドを設定することで、それは同時にストレージボリュームをクリーンアップします。
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
あなたはそれ以降のバージョン17.06.1ドッキングウィンドウを使用している場合は、ストレージ・ボリュームの内容をクリーンアップするコマンドの後-volumesフィールドを追加する必要があります。
$ docker system prune --volumes
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all volumes not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
ごみの2.2ドッキングウィンドウのV1.13バージョンより前
2.2.1 容器
コンテナが停止すると、システムは、あなたがこのコンテナを実行しない限り、-rmフィールドを設定し、このコンテナを削除することを知りません。まだディスク・ストレージ・スペースを占有して停止した後の容器は、これらのコンテナは、ドッキングウィンドウのRMによって停止された後に削除することができます。次のコマンドは、すべて停止してコンテナをクリアすることができます。
$ docker rm $(docker ps -a -q)
2.2.2ミラー
もはや、コマンド実行ドッキングウィンドウのRMIが使用するすべてクリア画像は、一般的にのみ状態ダングリングミラーをクリア。状態ダングリングは非置換タグ付けミラーであり、ミラーは、任意の容器内で参照されていません。
$ docker rmi $(docker images -q -f "dangling=true")
2.2.3ストレージ・ボリューム
ストレージ・ボリュームまたは複数の容器を使用することができる、それはディスクスペースを占有します。データ・ストレージ・ボリュームを維持するために自動的に削除されることはありません。
$ docker volume rm $(docker volume ls -q -f dangling=true)