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 トランジションの例コード

推薦する

Linux で CPU 使用率が高くなる原因をトラブルシューティングするプロセスの詳細な説明

目次序文始めるステップトラブルシューティング序文CPU 使用率が高くなるのは、オンラインでよくある問...

初心者向け入門チュートリアル④:サブディレクトリのバインド方法

これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...

CSS 3.0 テキストホバージャンプ特殊効果コード

これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...

CSS3 で King of Glory マッチング人員読み込みページを実装する方法

King of Glory をプレイしたことがある人なら、このページの効果をよくご存知でしょう。なぜ...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

CSS3 はクールな 3D 回転遠近法効果を実現します

CSS3はクールな3D回転パースペクティブを実現します3D アニメーション効果はますます人気が高まっ...

WeChatアプレットは記録機能を実装します

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

Linuxでシンボリックリンクを削除(削除)するコマンド

Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

CSS で透明なグラデーション効果を実装するためのサンプルコード

Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...

SQL Server 2019 Always On クラスターの Docker デプロイメントの実装

目次Docker デプロイメント Always on クラスターDockerをインストールする建築関...

Vue で Axios カプセル化を使用するための完全なチュートリアル

序文現在、プロジェクトでは、Axios ライブラリが HTTP インターフェース リクエストによく使...

MySQL ステートメントにおける IN と Exists の比較分析

背景最近、SQL 文を書くときに、IN と Exists のどちらを選択するか迷ったので、両方の方法...

CSS最適化スキルの自己実践体験

1. CSS スプライトを使用します。利点は、CSS で使用される小さな画像を 1 つの大きな画像に...