知らないかもしれない奇妙で興味深いDockerコマンド

知らないかもしれない奇妙で興味深いDockerコマンド

はじめに

使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか紹介し、集めています。

ぶら下がっている画像

独自の Docker イメージを構築するときに、1 つ以上の中間イメージを使用する状況に遭遇することがあります。これにより、最終的にパッケージ化された Docker イメージのサイズがある程度削減されますが、タグ none が付いた役に立たないイメージ (ダングリング イメージとも呼ばれます) もいくつか生成されます。

ぶら下がっている画像をすべて一覧表示します:

docker イメージ -f "dangling=true"

ぶら下がっている画像をすべて削除します。

docker rmi $(docker イメージ -f "dangling=true" -q)

バッチ操作

何らかの理由でサーバーが再起動またはシャットダウンされた場合、すべてのDockerコンテナを再起動する必要がある場合があります。すべてのDockerコンテナを起動します。

注意: リンクなどの依存関係がある場合は、まずこれらの依存コンテナを起動する必要があります。

docker を起動します $(docker ps -aq)

すべてのDockerコンテナを停止する

docker を停止します $(docker ps -aq)

すべてのDockerコンテナを削除する

docker rm $(docker ps -aq)

すべてのDockerイメージを削除する

docker rmi $(docker イメージ -q)

Docker リソースのクリーンアップ

docker container prune # 終了したコンテナをすべて削除します。 docker volume prune # 使用されていないデータ ボリュームを削除します。 docker image prune # ぶら下がっているイメージまたはすべての使用されていないイメージを削除します。 docker system prune # 停止したコンテナ、ぶら下がっているイメージ、コンテナによって参照されていないネットワーク、およびビルド プロセス中のキャッシュを削除します。
# 安全上の理由から、このコマンドはデフォルトではどのコンテナからも参照されていないデータボリュームを削除しません。これらのデータボリュームを同時に削除する必要がある場合は、--volumns パラメータを明示的に指定する必要があります。docker system prune --all --force --volumns # 今回は、データボリュームが削除されるだけでなく、確認プロセスも行われません。 --all パラメータを使用すると、ぶら下がっている画像だけでなく、参照されていない画像がすべて削除されることに注意してください。

参照

https://www.jb51.net/article/143173.htm

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Dockerプライベート倉庫の構築と利用の詳細説明
  • ウェブ クラスターの Docker Stack 展開方法の手順
  • Docker を使って LEMP 環境を素早く構築する方法の例
  • Dockerコンテナのログ処理の詳細な説明
  • Docker が MySQL を作成する説明
  • CentOSバージョンにDockerをインストールする際のエラーの解決方法
  • Docker を使用して静的 Web サイト アプリケーションを作成する (複数の方法)
  • Spring Boot と Docker を使用してマイクロサービスをデプロイする方法
  • Raspberry PiにDockerをインストールする方法
  • Dockerコンテナはルーティングを介して直接通信し、ネットワーク通信を実現します。

<<:  Vueプロジェクトウォッチで関数が繰り返しトリガーされる問題の解決

>>:  MySQLにログインする際のエラー「ERROR 1045 (28000)」を解決する方法

推薦する

Vue2.0でデータの双方向バインディング機能をjsを使って実装する

Object.definePropertyの理解文法:オブジェクト.defineProperty(o...

CSS3 天子グリッドリストのスタイルの書き方

多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要...

選択タグ内のオプションをクリアする3つの方法

方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...

IE5.0以降のHTCコンポーネントの定義の概要

Microsoft IE 5.0 がリリースされる前は、Web プログラミングにおける最大の課題は、...

DockerでMySQLコンテナを作成する簡単な手順

序文すでに Docker をインストールしており、Docker について簡単に理解しています。ここで...

MySQLはこのような更新文を決して書きません

目次序文原因現象なぜ?分析要約する序文今日は、非常に典型的な MySQL の「落とし穴」についてお話...

MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...

Vue ElementUI フォームのフォーム検証

フォーム検証は、フロントエンド開発プロセスで最もよく使用される機能の 1 つです。私の個人的な仕事経...

Nodejs エラー処理プロセス記録

この記事では、接続エラー ECONNREFUSED を例に、Node.js がエラーを処理するプロセ...

MySQLにおける区切り文字の定義と機能の詳細な説明

MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...

CSS フォント、テキスト、リストのプロパティの詳細な紹介

1. フォントのプロパティcolorは、div{color:red;}のようにテキストの色を指定しま...

iFrameは背景を覆うポップアップレイヤーとして使うのに最適です

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

CSSオーバーフローメカニズムについての簡単な説明

CSS オーバーフローのメカニズムを詳細に学ぶ必要があるのはなぜですか?実際の開発プロセスでは、コン...

Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...