Dockerディスク容量不足の問題を解決する

Dockerディスク容量不足の問題を解決する

Docker が配置されているサーバーをしばらく稼働させたところ、サーバーのディスク ディレクトリの容量が不足していることが判明しました。 du -h --max-depth=1 / を使用してディレクトリをレベルごとにチェックすると、/var/lib/docker ディレクトリ内のファイルが大きすぎることがわかります。この問題を解決するには、次の方法を使用します。

データを転送してDockerのデフォルトの保存場所を変更する

Docker のデフォルトの保存場所を変更する方法はいくつかあります。
Docker をインストールしたら、できるだけ早く Docker のデフォルトの保存場所を別の大きなディレクトリまたはディスクに変更することをお勧めします。データ移行中に発生するリスクを回避します。

- dockerサービスを停止する

systemctl ドッカーを停止する

- 新しいdockerディレクトリを作成し、コマンドdf -hを実行して、大きなディスクを見つけます

/dataディレクトリの下に/data/docker/libディレクトリを作成しました

 mkdir -p /data/docker/lib

- /var/lib/docker ディレクトリ下のファイルを /data/docker/lib に移行します

移行後の完成した docker パス: /data/docker/lib/docker

rsync -avz /var/lib/docker/ /data/docker/lib/

- /usr/lib/systemd/system/docker.service を設定する

: : vi /usr/lib/systemd/system/docker.service を実行します。
[サービス]
ExecStart=/usr/bin/dockerd --graph=/data/docker/lib/docker

- Dockerを再起動する

systemctlデーモンリロード
systemctl dockerを再起動します
systemctl ドッカーを有効にする

- Dockerルートディレクトリの変更が有効になっているかどうかを確認する

[root@iZbp1jcwx7sfb1yrnvpg84Z docker]# docker 情報
...
Docker ルート ディレクトリ: /data/docker/lib/docker
デバッグモード(クライアント): false
デバッグモード(サーバー): false
レジストリ: https://index.docker.io/v1/
...

- 起動が成功したら、以前のイメージが残っているかどうかを確認します

[root@iZbp1jcwx7sfb1yrnvpg84Z docker]# docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
10.80.177.233/policy 2.1.2 64ac4e178cd2 2時間前 818 MB
10.80.177.233/crm 2.1.3 d7636fbb7a29 2時間前 762 MB

- コンテナが正常であることを確認した後、/var/lib/docker/ディレクトリ内のファイルを削除します。

これで、docker ディスク容量不足の問題を解決する方法についての記事は終わりです。docker ディスク容量不足に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker による Overlay2 の占有ディスク領域のクリーンアップについて (テスト済みで効果的)
  • Docker ディスク領域クリーニングのソリューション
  • Docker が占有するディスク領域をクリーンアップする方法
  • Docker ディスク領域の使用状況を分析してクリーンアップする方法
  • Dockerがディスク容量を全て占有する問題の解決策
  • Dockerコンテナによるディスク容量不足とアクセス不能の問題の解決策

<<:  Linux mysql5.5 を mysql5.7 にアップグレードする手順と落とし穴

>>:  下線を実現するための CSS3 トランジションの例コード

推薦する

Reactのdiffアルゴリズムの詳細な分析

Reactのdiffアルゴリズムの理解diffアルゴリズムは、 Virtual DOMの変更された部...

CSS マスクを使用して PNG 画像のサイズを大幅に最適化します (推奨)

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

iframe を更新する 3 つの方法

コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...

React 合成イベントの説明

目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...

MySQLのタイムゾーンを表示および設定する方法

1. データベースのタイムゾーンを確認する '%time_zone' のような変数を...

MySQLソートにおけるCASE WHENの使用例

序文以前のプロジェクトでは、SQL の CASE WHEN ソート関数が使用されました。ではブログメ...

ウェブサイトのコンテンツの一部を傍受するための iframe を実装するためのアイデアとコード

コードをコピーコードは次のとおりです。 <div スタイル="幅:630px;高さ:...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

MySQLの複合インデックス方式の詳細な説明

どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...

Linux lsof コマンドの使用方法の詳細な説明

lsof (開いているファイルのリスト) は、プロセスによって開かれたファイルを表示するツールです。...

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。プラグインWxVali...

JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明

JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明MySQL データベースを使用して、...