知らないかもしれない奇妙で興味深い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)」を解決する方法

推薦する

DockerでRabbitMqの共通クラスタとミラークラスタを構築する詳細な操作

目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....

リモートログインとポート公開を防ぐためのLinuxサーバー構成IPホワイトリスト

序文ブロガーが使用しているサーバーは Alibaba Cloud から購入したものです。実際、Ali...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

Nginx Linux のインストールと展開の詳細なチュートリアル

1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...

ネットワークセグメント内の IP アドレスに対する Nginx の接続制限設定の詳細な説明

Nginx におけるいわゆる接続制限は、実際には TCP 接続、つまり 3 ウェイ ハンドシェイク後...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

一般的なメールボックスで正常に表示できる HTML メールを作成するためのヒント

HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

HTML と CSS の基礎 (必読)

(1) HTML: ハイパーテキストマークアップ言語。主に「ヘッダー」と「ボディ」の2つの部分で構...

Javascriptでビルダーパターンを実装する方法

概要ビルダー パターンは比較的単純なデザイン パターンであり、作成パターンに属します。定義: 複雑な...

MySql データ型チュートリアル例の詳細な説明

目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...

1 つの記事で v-model とその修飾子を学ぶ

目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...