2つのコマンドですべてのDockerコンテナを停止・削除する方法

2つのコマンドですべてのDockerコンテナを停止・削除する方法

この TechRepublic の How to Make Tech Work ビデオでは、Jack Wallen が 2 つの簡単なコマンドだけですべての Docker コンテナーを一度に停止および削除する方法を説明しています。

Dockerコンテナがあまりにも多く実行されていて、全部削除して最初からやり直したいと思ったことが何度あったか分かりません。もちろん、本番環境のマシンではこんなことはしませんが、実行中のコンテナをすべて削除しても問題ない開発環境では、この核兵器のような選択肢を使うのが賢明です。

例えば、他のテストコンテナが使用しているポートに新しいテストコンテナをデプロイする必要がある場合があります。そのコンテナを追跡する代わりに(他のコンテナの実行を継続する必要がない限り)、はるかに簡単な解決策があります。これからご紹介するのは、まさにその名の通りの方法です。

最初のコマンドは実行中のコンテナをすべて停止し、2番目のコマンドはそれらを削除します。これは毎回正常に動作します。実行方法は次のとおりです。

実行中のすべてのDockerコンテナを停止するには、コマンドdocker stop $(docker ps -a -q)を実行します。次のコマンドはすべてのコンテナを削除します。docker remove $(docker ps -a -q)です。

ご覧の通り、コマンドは2つあります。docker remove(またはstop)docker ps -a -qです。最初のコマンドは2番目のコマンドの出力を変数として使用するため、複数のコンテナが実行中の場合は、それらをすべて一度に停止または削除します。このコマンドは非常に便利ですが、慎重に使用してください。実行中のコンテナのうち、常に起動しておく必要があるものがある場合は、手動で停止および削除する方がよいでしょう。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。

Dockerについてさらに詳しく知りたい場合は、TechRepublic Academyの以下のリソースをご覧ください。2023FullStack
Developer Bundle、
Dockerコンテナのハッキングとセキュリティ保護、
LinuxとDockerのコーディングバンドル、
DockerとKubernetesのミニバンドル

記事をシェア

こちらもご覧ください

  • LinuxにDockerをインストールする最も簡単な方法
  • 2つのファイルを追加してDocker Desktop Linuxのインストールを修正する方法
  • Docker Swarmにノードを参加させる方法
  • Docker Swarm サービスをスケールする方法
  • プログラミング言語と開発者のキャリアリソース
ジャック・ウォーレンの画像

ジャック・ウォーレン

ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。

Tagged: