Docker クリーンアップ環境操作

Docker クリーンアップ環境操作

丁寧に掃除を始めましょう!

未使用ボリュームの一覧

docker ボリューム ls -qf dangling=true

未使用のボリュームをクリーンアップする

docker ボリューム rm $(docker ボリューム ls -qf dangling=true)

不要な画像をクリーンアップする

docker rmi $(docker イメージ | grep '^<none>' | awk '{print $3}')

掃除を続ける

docker システム プルーン

docker ボリュームのプルーニング

上記だけで十分です。他のコマンドはわかりません。

追加知識: Dockerの記事では、Dockerスペースをクリーンアップしてディスクスペースを解放する方法を説明しています。

dockerディレクトリをクリーンアップする方法

docker ディレクトリがシステムディスクをいっぱいにしてしまって移行が困難です。 手っ取り早い解決策があるかお聞きしたいです。 答えはイエスです。以下は、私がまとめた、本番環境やテストに適した典型的なケースです。次のように、docker ログをクリーンアップするスクリプトを作成します。

[root@www ~]# cat clean_docker_log_space.log 
#!/bin/bash
docker_log_files=$(/var/lib/docker/containers/ -name '*-json.log' を検索)
docker_logs_size=$(/var/lib/docker/containers/ -name '*-json.log' を検索 | xargs du -sc | tail -1 |awk '{print $1,"K"}')
free -h && sync && echo 1 > /proc/sys/vm/drop_caches #システムキャッシュを解放 echo -e "\033[32mdocker ログの合計サイズは $docker_logs_size\033[0m です"
 
$docker_log_filesにログイン
  する
   echo "現在、docker ログ、docker core ログをクリーンアップしています:$log"
    cat /dev/null > $log
    systemctl reload docker #既存のdockerに影響を与えずにdockerサービスをリロードします
  終わり 
 
無料 -h

結果は次のとおりです。

[root@www ~]# ./clean_docker_log_space.log 
       使用可能な使用済み空き共有バフ/キャッシュの合計
会員数: 976M 598M 112M 6.8M 264M 157M
スワップ: 511M 66M 445M
dockerログの合計サイズは80Kです
現在、docker ログ、docker コア ログをクリーンアップしています:/var/lib/docker/containers/7538f077348e3c9722fb90ed4b0a5c3d60d72112e989526767c63d55f5a76f3e/7538f077348e3c9722fb90ed4b0a5c3d60d72112e989526767c63d55f5a76f3e-json.log
現在、docker ログ、docker コア ログをクリーンアップしています:/var/lib/docker/containers/235d20190027e757a203f1b4d4093335fb92ba515f7a501448c36c1332c622a2/235d20190027e757a203f1b4d4093335fb92ba515f7a501448c36c1332c622a2-json.log
現在、docker ログ、docker コア ログをクリーンアップしています:/var/lib/docker/containers/685a7af447ce884de1e9bbeb5d4ca0ca99860096f71c33b4f9a4d15a427c5e00/685a7af447ce884de1e9bbeb5d4ca0ca99860096f71c33b4f9a4d15a427c5e00-json.log
       使用可能な使用済み空き共有バフ/キャッシュの合計
会員数: 976M 599M 176M 6.8M 200M 168M
スワップ: 511M 66M 445M
 
[root@www ~]# find /var/lib/docker/containers/ -name '*-json.log' | xargs du -sc | tail -1 |awk '{print $1,"K"}'
0K

Linux のスケジュールされたタスクにスクリプトを追加し、週に 1 回クリーンアップすることをお勧めします。これにより、Docker が追加のログ ファイルを生成しないようにすることができます。

制作環境は以下のとおりです

df -TH dockerはシステムディスクの93%を使用します

スクリプト clean_docker_log_space.log を実行します。クリーンアップ スクリプトを実行した後、df -TH を実行すると、docker がシステム ディスクの 43% を使用していることが示されます。

Docker の導入に関する提案

最後に、dockerアプリケーションをdockerカスタム構成ディレクトリにデプロイすることをお勧めします。

#まず、必要な容量のディスクをマウントし、マウントディレクトリとして/dataを選択します
[root@www ~]# mkdir -p /data
#Dockerを停止
[root@www ~]# systemctl dockerを停止します
 
#データを新しいディレクトリに移動する [root@www ~]# mv /var/lib/docker /data
#設定を変更し、--graph /dataを追加します
[root@www ~]# vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data 
 
[root@www ~]# systemctl デーモンリロード
[root@www ~]# systemctl dockerを起動します 
[root@www ~]# systemctl で docker.service を有効にします 
/etc/systemd/system/multi-user.target.wants/docker.service から /usr/lib/systemd/system/docker.service へのシンボリックリンクを作成しました。
 

以上が、Docker環境のクリーンアップ操作の全てです。編集部が皆様にシェアさせていただいた内容です。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker ディスク領域クリーニングのソリューション
  • Docker クリーニングの一般的な方法と問題点
  • Docker が占有するディスク領域をクリーンアップする方法
  • Docker プライベート サーバー イメージを定期的にクリーンアップする方法
  • Docker によって生成されたジャンクファイルをクリーンアップする方法
  • Dockerリソースを素早くクリーンアップする方法
  • Docker クリーンアップ コマンド コレクション
  • Dockerデータを完全にクリーンアップする方法

<<:  WeChatアプレットのスクロールビューの改行問題を解決する

>>:  SQL 最適化チュートリアル: IN クエリと RANGE クエリ

推薦する

Tomcatの各ポートの機能の詳細な説明

tomcat 設定ファイルから、tomcat の起動時にデフォルトで 8080 (8443)、800...

uni-app で scss を使用するサンプル コード

遭遇した落とし穴私は午後中ずっと、uni-app で scss を使用する際の落とし穴を解決すること...

Jenkins でユーザー ロールの権限を設定する方法

Jenkinsのユーザーロール権限の設定には、ロール戦略プラグインのインストールが必要です。 1.ロ...

HTML相対パスの親ディレクトリと子ディレクトリの書き方

親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...

Vue+express+Socketでチャット機能を実現

この記事では、チャット機能を実現するためのVue+express+Socketの具体的なコードを参考...

Docker での FastAPI デプロイの詳細なプロセス

Docker 学習https://www.cnblogs.com/poloyy/p/15257059...

Apple の携帯電話のロックを解除するときに光沢のあるフォント効果を実現するために CSS3 を使用する例

0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...

MySQL DDLステートメントの使用

序文SQL の言語分類には主に以下の種類があります。 DDLデータ定義言語作成、削除、変更データ定義...

JavaScriptはマウスの動きに追従するボックスを実装します

この記事では、マウスの動きを追跡するためのJavaScriptの具体的なコードを参考までに紹介します...

Linux で Scala 環境を構築し、簡単な Scala プログラムを書く

Linux に Scala 環境をインストールするのは非常に簡単です。Ubuntu 環境であれば、さ...

MySQL5.6.31 winx64.zip インストールと設定のチュートリアル

#1. ダウンロード # #2. ローカルに解凍し、必要な構成のmy*.iniを変更します。 #3....

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

Node.js+expressメッセージボード機能実装例

目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...

DockerはPruneコマンドを使用してnoneイメージをクリーンアップします

目次無イメージの創造と混乱Noneオブジェクトをクリーンアップする方法トリムミラーコンテナで使用され...

リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

今日、新しい技を学びました。あまりやったことがなかったので、今まで知りませんでした...目的: リン...