問題タブ [device-mapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - [loop0] プロセスとは何ですか?
デバイスマッパーを備えたCentOS 7マシンのdockerコンテナでApacheを実行しています(ループバックファイルではなく専用ボリュームグループ上)。
いくつかのリクエストの後、システムの負荷は最大 20 まで劇的に増加します。CPU の負荷はかなり低いため、iotop -aを使用して I/O アクティビティを追跡したところ、コンテナーの実行中にプロセス [loop0] が多くのことを行っていることがわかりました。ディスクからの読み取り。
少しグーグルで検索しましたが、[loop0] が何のためにあるのかまだわかりません。誰かが私に手がかりを与えることができますか?Dockerコンテナ内で実行されているプロセスが[loop0]を狂わせる可能性はありますか?
docker - OpenShift 3 - 「ディスク容量が不足しているため、ビルドを開始できません」
OpenShift 内でビルドを実行しようとすると、すぐに失敗し、イベント ビューアーに「ディスク容量が不足しているため開始できません」というエラーが表示されます。
すべてが問題ないように見えるのに、なぜ OpenShift がディスクが不足していると考えているのか理解できないようです。ここでは、サーバーに関するいくつかの詳細を示します。
# docker -v
# ドッカー情報
# df -h
# dmsetup ステータス
# dmsetup テーブル
# pvscan
# lvscan
# cat /etc/sysconfig/docker-storage
# マウント
次の追加の詳細を追加するために編集されました。
これにはまだ問題があります。問題が存在するのは実際には Kubernetes にあるように見えますが、よくわかりません。
十分なディスク容量があるかどうかを判断するために Kubernetes が使用するものに基づいて、次の GO プログラムを実行しました。
次に、次の方法で実行しました
そして、次の結果を受け取りました。これは、ディスク容量の問題も示していないようです。
これをバグレポートとして Kubernetes に提出するべきかどうか迷っています。
/ で実行中
/dev で実行中
/dev/shm で実行
/run で実行中
/sys/fs/cgroup で実行
/usr で実行中
/opt で実行中
/tmp で実行中
/boot で実行
/var で実行中
/home で実行中
/dockerregistry で実行
/opt/cbc/nfs で実行
/var/lib/origin/openshift.local.volumes/pods/19fb86f1-d9b1-11e5-bb64-005056969894/volumes/kubernetes.io~secret/builder-dockercfg-bsamf-push で実行
/var/lib/origin/openshift.local.volumes/pods/19fb86f1-d9b1-11e5-bb64-005056969894/volumes/kubernetes.io~secret/omited6-source で実行
/var/lib/origin/openshift.local.volumes/pods/19fb86f1-d9b1-11e5-bb64-005056969894/volumes/kubernetes.io~secret/builder-token-b7asp6 で実行
# レベル
linux - docker コンテナを停止した後、以前に実行していたコンテナを起動できません
稼働中のコンテナーがありましたが、コンテナーを停止してから再度開始すると、次のエラーが表示されます。
私のカーネルバージョン、ディストリビューション、ドッカー情報、ドッカーバージョン:
docker inspect で、次の出力が見つかりました。
docker - クリーンな Docker 環境: devicemapper
2 つのコンテナー (Jenkins と Nexus、両方とも独自の名前付きボリューム) を備えた Docker 環境があります。未使用のコンテナーとイメージを削除する毎日の cron ジョブがあります。これはうまくいっています。しかし、問題は私のデバイスマッパーの中にあります:
Dockerフォルダー内の各フォルダーを作成できます:ボリューム(大きいですが、私の場合は正常です):
コンテナ:
画像:
デバイスマッパー:
/var/lib/docker/devicemapper/mnt
7.3G
/var/lib/docker/devicemapper/devicemapper
は 8.1G
ドッカー情報:
このスペースは何ですか?物を壊さずに掃除できますか?
java - 2.7GB を使用する Docker /var/lib/docker/devicemapper/devicemapper
私はcodiva online ideの開発者です。ユーザーが Java プログラムを実行するたびに、新しいコンテナーを開始します。コンテナー サイズの上限を設定できる唯一の方法であるため、devicemapper ストレージ ドライバーを使用します。
数か月使用した後、ディスクの使用量が増加していることがわかります。/var/lib/docker/devicemapper/devicemapper は約 2.7GB を使用しています。
実行されていないすべての Docker コンテナーと、ぶら下がっているボリュームをすべて削除しましたが、残念ながら、/var/lib/docker/devicemapper/devicemapper のディスク使用量はまだ 2.7GB と表示されています。
このスペースを取り戻す最善の方法は何ですか? 永続的なストレージは必要ありません。すべてのデータを削除してもかまいません。保存する必要があるデータはホスト ディレクトリに直接マウントし、それらのファイルは Docker の外部で管理されるためです。
実行中のコンテナや停止しているコンテナさえありません。docker info の結果はここにあります。
ダングリングまたは孤立したボリュームはありません。
唯一の画像はjava:8です
私はすでにhttps://lebkowski.name/docker-volumes/の指示に従っていましたが、それでも不要な余分なスペースを使用しています。
Edit1: の結果を追加しましたdocker images -a
。これは、多数の名前のない画像を示しています。これらすべての画像の合計が最大 4.5 GB になるため、サイズが怪しいように見えますが、全体/var/lib/docker
では約 2.7 GB しかありません。
それらのいずれかにしようとすると、エラーが発生します。$ sudo docker rmi 5d7cc49c4372 デーモンからのエラー応答: 競合: 5d7cc49c4372 を削除できません (強制できません) - イメージには依存する子イメージがあります エラー: イメージの削除に失敗しました: [5d7cc49c4372]
それについて読むと、必要なイメージ java:8 のみがこれらの子イメージに依存しているようです。
つまり、タグ付けされていない画像を削除することはできません。Docker は依存する画像の差分のみを保存するため、設計上、使用される合計サイズは最大 670MB になるはずです。
devicemapper のディスク使用量を減らす方法を教えてください。