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

推薦する

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...

React+tsは二次リンク効果を実現します

この記事では、二次リンク効果を実現するためのReact+tsの具体的なコードを参考までに共有します。...

setup+ref+reactive は vue3 の応答性を実装します

セットアップは、結合された API を記述するために使用されます。テンプレートが使用できるようにする...

JavaScript で H5 ゴールド コイン関数を実装する (サンプル コード)

今日は春節の金貨の赤い封筒のアクティビティを作りました。なかなか良い出来だと思います。皆さんと共有し...

Vueを使い始める際に習得する必要がある知識について簡単に説明します

最も人気のあるフロントエンド フレームワークの 1 つとして、Vue は多くのフロントエンド開発エン...

SSH ポート転送とは何ですか?何の役に立つの?

目次序文1. ローカルポート転送2. リモートポート転送3. 動的ポート転送(SOCKS5) 4. ...

WebデザイナーがRetinaディスプレイデバイス向けの画像を作成する方法

特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...

webpackでHMRを手動で実装するいくつかの方法

目次1. はじめに2. GitHub 3. 基本構成プロジェクトディレクトリパッケージ.json c...

MySQL ストアド プロシージャのクエリ コマンドの概要

以下のように表示されます。 mysql.proc から名前を選択します (db='データベー...

MySQL でファイルデータをインポートする際の 1290 エラーの解決方法

エラーシナリオcmd の mysql コマンドを使用して、学生情報テーブルにデータを追加します。デー...

Vue プロジェクト コード分割ソリューション

目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...

VMware vCenter の不正な任意ファイルアップロードの脆弱性 (CVE-2021-21972) について

背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行...

CSS3 で translate と transition を使用する方法

translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...

MyISAMとInnoDBの違いについてお話しましょう

主な違いは次のとおりです。 1. MySQL はデフォルトで MyISAM を使用します。 2. M...

MySQL 2級コンピュータ試験共通テストポイント 8つのMySQLデータベース設計最適化方法

MySQLデータベース設計の8つの最適化方法の詳細は次のとおりです。 1. 最も適切なフィールド属性...