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

推薦する

MySQL シリーズ: redo ログ、undo ログ、binlog の詳細な説明

取引の実施REDO ログはトランザクションの永続性を保証し、UNDO ログはトランザクションのロール...

Web プロジェクトでの SQL インジェクションの防止

目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...

ページを更新せずにフォームを送信するには iframe を使用します

そこで、この問題を解決するために埋め込みフレームワークを導入します。具体的な原則は、フォームがデータ...

MySQLで行または列をソートする方法

方法:説明: どちらも達成できません:方法1: sp_product から sp.productid...

CSS でテキストカラーグラデーションを実装する 3 つの方法

Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...

Bootstrap が人気な 11 の理由

序文最も人気のあるフロントエンド開発フレームワークである Bootstrap は、Web サイトの開...

Redhat 8.0 システムのインストール方法に関するグラフィック チュートリアル (初心者には必須)

目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...

CentOS7にJDK8をrpmモードでインストールする

CentOS 7が正常にインストールされると、OpenJDKのJREがデフォルトでインストールされて...

CentOS 環境で NFS リモート ディレクトリ マウントを使用する手順の紹介

目次1. NFS の概要2. NFS構築1. NFSサーバーの構築2. NFSクライアントの構築3....

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

TypeScript におけるジェネリックケースの詳細な説明

ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...

CSS テキスト強調を使用してテキストを強調するための実装コード

1. はじめにこれまで、テキストの特定の部分を強調したい場合、通常は太字にしたり明るい色を使用したり...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

nginxとIISで使用できるSSL証明書を作成する

目次SSL証明書の作成1. 秘密鍵を生成する2. 証明書要求ファイルを生成する3. CRT証明書ファ...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...