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インデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

Linux resolv.conf の簡単な分析

1. はじめにresolv.conf は、さまざまなオペレーティング システムのドメイン ネーム シ...

CSSでスペースを処理する方法

1. 宇宙のルールHTML コード内の空白は通常、ブラウザによって無視されます。 <p>...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

CentOS7にNginxをインストールして自動起動を設定する方法

1.公式サイトからインストールパッケージをダウンロードするhttp://nginx.org/en/d...

js の parseInt() の奇妙な動作の調査と修正

背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...

オンラインMySQLオプティマイザの誤判断によって発生した低速クエリイベントを記録する

序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...

リンク更新ページと js 更新ページの使用例

1. リンクの使用方法:コードをコピーコードは次のとおりです。 <a href="j...

CentOS仮想マシンの時刻を変更する方法

上はシステム時間、下はハードウェア時間です。ここでは変更を加えているので、同じくらいの速さになってい...

MySQLでテーブル名を変更する方法と注意すべき点

目次1. テーブル名を変更する方法2. 注記要約: 1. テーブル名を変更する方法RENAME TA...

YUM を使用して Linux (CentOS 7) に MySQL 5.7.18 をインストールする方法の詳細なチュートリアル

このプロジェクトでは MySQL を使用する必要があります。これまで Windows では常に確実に...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

IIS サーバーから apk ファイルをダウンロードする際の 404 エラーの解決策

最近、IIS をサーバーとして使用すると、apk ファイルがサーバーにアップロードされましたが、ダウ...

Vue ルーティングフォールバックに最適なソリューション (vue-route-manager)

目次ルーティングマネージャー背景はじめる問題を解決する方法要約するルーティングマネージャー各ジャンプ...