Dockerイメージが消える問題を解決する

Dockerイメージが消える問題を解決する

1. 50と93では鏡像が消える

[root@h50 /]# df -h
ファイルシステムの使用済み容量 使用可能 使用済み% マウントポイント devtmpfs 24G 0 24G 0% /dev
tmpfs 24G 0 24G 0% /dev/shm
tmpfs 24G 428M 24G 2% /実行
tmpfs 24G 0 24G 0% /sys/fs/cgroup
/dev/mapper/cl-root 50G 43G 8.0G 85% /

ルート残り85%

オーバーレイ 50G 43G 8.0G

85% /var/lib/docker/overlay2/9e1d9bbd368c8ebafde39dcaaa66afecde95bfab7db51b13fe92aa5c7995cc9e/マージ済み

画像はルートの下のスペースを使用します

/var/lib/kubelet/config.yaml を編集します。
立ち退きハード:
 イメージファイル利用可能: 15%
 メモリ使用可能: 100Mi
 ノードfs.available: 10%
 nodefs.inodes空き容量: 5%

imagesfsが15%未満の場合、削除されます

これはこれと関連しているはずです

ルート用のハードディスク容量を増やし、ホームからルートまでの容量を分割する

93に7つのtスペースを追加

lvのルートにスペースを追加する

resize2fs /dev/mapper/centos-root エラーが発生しました xfs_growfs /dev/mapper/centos-root

データのバックアップ

scp -r /home/ [email protected]:/root/home50/*

アンマウント

アンマウント -l /home
lvextend -L +80g /dev/centos/root

追加後、xfsを更新する必要があります

xfs_growfs /dev/mapper/centos-root

マウントできません。修理が必要です

xfs_repair /dev/cl/home

数Tのため、修理時間が長すぎる

lvホームを削除

lvremove /dev/centos/home

1.8t lvの家を作る

lvcreate -n ホーム -L 1.9T /dev/centos

xfsシステムとしてフォーマット

mkfs.xfs /dev/centos/home

マウント

/dev/mapper/centos-home /home をマウントします。

データを復元する

家の大きさを増やす

lvextend -L +1.8t /dev/centos/home
xfs_growfs /dev/mapper/cl-home

この時点で、ホームサイズを復元します

データを復元する

scp -r [email protected]:/root/home52/* /home/

2. 減らす

xfs は縮小をサポートしていないため、lvreduce は使用できません。ただし、resize2fs は使用できず、次のエラーが報告されます: 有効なファイルシステム スーパーブロックが見つかりません。つまり、縮小された論理パーティションは、mkfs.xfs コマンドを使用して再フォーマットする必要があります。この論理パーティションに重要なファイルがある場合は、大惨事になります。

ホーム下のファイルのみをバックアップできます。

注: 起動時にマウント

/etc/fstab をスキャンする

60以上

lvreduce -L 5t /dev/centos/home
lvextend -L +1.8t /dev/centos/root
xfs_growfs /dev/mapper/centos-home

補足:Docker 再起動イメージが消えた_Docker の一般的なイメージと使い方

Docker は現在最も人気のあるテクノロジーであり、開発者にとってますます必要なスキルになっています。一般的によく使われる redis、mq、tomcat、zookeeper、mysql、nginx イメージなど、必要なアプリケーション環境を素早く簡単に構築できます。ここでは、これらの知識ポイントを 1 つの記事にまとめることができるように、使用方法をまとめます。

1. イメージをプルする

現在、私はダウンロード速度が非常に速い国内のNetEaseミラーをよく使用しています。

# docker pull rabbitmq:3-management --このバージョンではバックグラウンド表示があり、監視ページを見ることができます

2. 画像を表示する

プルダウンした後、画像を確認し、画像 ID を取得します。

# docker images ----- プルしたイメージを表示する

3. 画像を開始する

イメージの起動は重要なステップです。異なるイメージの起動コマンドは、主にポート マッピングが多少異なります。次のイメージはテスト済みで、正常に起動できます。

# docker run -d --name "xdclass_nginx" -p 8088:80 nginx --nginx を起動します
# docker run -d --name "xdclass_rabbitmq" -p 5672:5672 -p 15672:15672 db695e07d0d
--mq を実行します。-d はバックグラウンドで実行します。-p はポート マッピングを指定します。# docker run -d --name xdclass_redis -p 6379:6379 d4f259423416 --redis コンテナーを起動しますが、実際には redis は起動されていません。# docker exec -it ce388f800aed redis-cli ---docker で redis にアクセスして起動します。その後にコンテナー番号が続きます。
# docker run -d --name myzookeeper -p 2181:2181 --restart always 5e8e3d7b06f9 --zookeeper イメージを起動します。# docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=rootroot -d 9e64176cd8a2. ----docker は mysql を起動します。MYSQL_ROOT_PASSWORD の後のパスワードは、起動時に設定されたデフォルトの root パスワードです。

4. コンテナが起動しているかどうかを確認する

# docker ps -a --- 起動済みのコンテナと起動していないコンテナを含むすべてのコンテナを表示します。 # docker ps. ----- 起動済みのコンテナを表示します。

5.Mysqlのその後の操作

Mysql コンテナの起動後、Navicat などのクライアント経由で接続する場合は、リモート ログイン権限も有効にする必要があります。手順は次のとおりです。

最初のステップは、上記の mysql コンテナを起動した後、コンテナに入ることです。

# docker exec -it c8486ec93afb バッシュ

ステップ2: MySQLにログインします。

#mysql -u root -p --- 前回の docker 実行のパスワード rootroot を入力するよう求められます。

ステップ 3: MySQL にリモート アクセス権限を追加します。

mysql> grant オプションを使用して、'rootroot' で識別される root@'%' に *.* のすべての権限を付与します。
mysql> 権限をフラッシュします。

注: 新しく設定されたリモート アクセス ユーザー名: root、パスワード: rootroot;

6. コンテナの停止と再起動のコマンド

# docker stop 283138f62bc2 --- コンテナを停止します。コンテナ番号: 283138f62bc2
# docker start 283138f62bc2 --作成されたコンテナ番号283138f62bc2を起動します
#docker stop $(docker ps -a -q) -- すべてのコンテナを停止します

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • kubernetes1.20 で docker (shim) を containerd に置き換える問題について説明します。
  • Dockerコンテナを終了した後も実行を継続する方法
  • Dockerは異常なコンテナ操作を排除する
  • さようなら Docker: 5 分で Containerd に移行する方法
  • Dockerはコンテナにポートを動的に公開します
  • Dockerイメージ内のnoneイメージ操作を削除する
  • Dockerイメージのローカル移行の実装
  • Docker イメージを削除できません エラー: そのようなイメージはありません: xxxxxx 解決策
  • Dockerでイメージを削除する方法
  • Docker でのコンテナとイメージの命名

<<:  WebページのレイアウトではIE6の互換性の問題を考慮する必要があります

>>:  スクラッチ宝くじの例を実現する JavaScript キャンバス

推薦する

英語: リンクタグはIEでhrefを自動的に補完します

英語: IE では、リンク タグによって href が自動的に補完されます。 Ajax Link T...

JSはGMTとUTCのタイムゾーンを完全に理解しています

目次序文1. GMT GMTとはGMTの歴史2. UTC UTCとはUTC は次の 2 つの部分で構...

Ubuntu 20.04 に cuda10.1 をインストールする手順 (グラフィック チュートリアル)

インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...

VueとElementUIを組み合わせたスキン変更ソリューション

目次前面に書かれた解決策 1: グローバル スタイル オーバーライドを使用する (フロントエンドに共...

よく忘れられがちな CSS のヒント 26 選

これは、よく使われるけれども忘れられがちな CSS 実装方法のコレクションです。抜けや追加があれば、...

判定条件を使用してCSSファイルをインポートする

解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...

LinuxはRsync+Inotifyを使用してローカルとリモートのデータのリアルタイム同期を実現します。

0x0 テスト環境本社本番サーバーと支社バックアップサーバーはリモートデータバックアップが必要です...

CSS でベジェ曲線の実装を反転する方法

まずは、以前書いた CSS カルーセルアニメーション効果を見てみましょう。アニメーションの遷移をスム...

Vue イベントの $event パラメータ = イベント値の場合

テンプレート <el-table :data="データリスト"> &...

MySQL Order By 複数フィールドのソートルールのコード例

事前に言っておく気まぐれですが、MySQL の order by sorting にどのようなルール...

VMware Workstation での VMware vSphere のセットアップ (グラフィック チュートリアル)

VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...

React の国際化 react-intl の使用

React で国際化を実現するにはどうすればよいでしょうか? react-intlプラグインは、Re...

Alibaba Cloudのセキュリティルール設定の詳細な説明

2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...