回答:
使用できます:
docker rm -f CONTAINER_ID
コンテナーがまだ実行中であっても削除します。
https://docs.docker.com/engine/reference/commandline/rm/
--rm
オプションでコンテナを実行することもできます。停止すると自動的に削除されます。
https://docs.docker.com/engine/reference/run/#clean-up-rm
編集:これrm -f
はデータにとって危険な場合があり、テストまたは開発コンテナーに最適です。このテーマに関する@Bernardのコメントは一読の価値があります。
docker rm -f
SIGKILLシグナルをコンテナーに送信します。これにより、コンテナーがその状態を正しく保存する時間を確保できない場合があります。非ステートレスコンテナの場合docker stop
は、実際にを続けて使用する必要がありますdocker rm
。これにより、SIGTERMシグナルが送信されます。デフォルトでは、Dockerデーモンが最終的にSIGKILLを送信する前に、コンテナーがシャットダウンを実行するための最大10秒が与えられます。
私の場合、実行中のすべてのコンテナを削除するために、私は
docker rm -f $(docker ps -a -q); docker rmi $(docker images -q)
https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/
killを使用できます。また、rmとforceフラグを使用すると、killも使用されます。
すべてのコンテナを削除します。 docker ps -aq | xargs docker rm -f
sudo docker ps -aq | sudo xargs docker rm -f
-aフラグを指定してdocker psコマンドを使用し、削除するコンテナーの名前またはIDを見つけます。
docker ps -a
削除するには:$ docker rm ID_or_Name ID_or_Name
終了時にコンテナを削除します。
コンテナーを作成しているときに、それを保持したくない場合は、docker run --rmを実行して、終了時にコンテナーを自動的に削除できます。
実行して削除: docker run --rm image_name
終了したコンテナをすべて削除します。
docker ps -aを使用してコンテナを見つけ、ステータス(作成、再起動、実行中、一時停止、終了)でフィルタリングできます。終了したコンテナのリストを確認するには、-fフラグを使用して、ステータスに基づいてフィルタリングします。これらのコンテナーを削除することを確認したら、-qを使用してIDをdocker rmコマンドに渡します。
リスト:
docker ps -a -f status=exited
docker rm $(docker ps -a -f status=exited -q)
複数のフィルターを使用してコンテナーを削除します。
Dockerフィルターは、追加の値でフィルターフラグを繰り返すことで組み合わせることができます。これにより、いずれかの条件を満たすコンテナのリストが表示されます。たとえば、作成済み(無効なコマンドでコンテナーを実行したときに発生する可能性がある状態)または終了済みとしてマークされているすべてのコンテナーを削除する場合は、2つのフィルターを使用できます。
docker ps -a -f status=exited -f status=created
すべてのコンテナを停止して削除します。
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
停止しているすべてのコンテナを削除するには docker system prune
ライブコンテナを停止するには、docker stop CONTAINER_ID
10秒待ってから呼び出しますdocker kill CONTAINER_ID
またはを使用するとdocker kill CONTAINER_ID
、すぐにコンテナを停止できます