Docker 削除なし 邕像:一电影的電影院 – AlfredZhao
実行 docker images 時、電影電視里蓄積一排 スクリーンショット、占用から 511MB から 826MB まで。 これらには倉庫名もラベルもなく、「幽灵」のように見えます。この篇文章就美笔者根本的な位置を決めてそれらをクリーンアップする方法。
01 |なし那像从哪来
次のシナリオでよく見られます: 新しいミラー イメージを構築するときに、古いレイヤーが転倒する (ぶら下がった空のミラー イメージが生成される)、元のラベルが移動された後にミラー イメージが再ラベル付けされる、多段階構築の中間層、構築の失敗が残る、など。 docker image prune クリアですが、何も設定はありません。
ペン環境、docker image prune -f 能清游時清空霂像,但是一清不游游:
d989eed1eb19 8 days ago 825 MB
これは繰り返し表示され、通常のフローティング レイヤーをクリアするために直接プルーニングできない可能性があること、コンテナーによってまだ参照されているかどうか、または親レイヤーとして他のミラー イメージに依存しているかどうかをさらに確認する必要があることを示しています。
英语话张图 邭像の 2 つのソースのいずれも実現できず、両方とも「剪定できる」の鳴きを伴う:
TDAのフローチャート[“docker images 出现 <none>:<none>”] –> B{电影电影} B –>|”新新镜像、旧山被顶替”| C[“悬空镜像 dangling”]
B –>|”接所打计,旧设计移走”| d[“无标签镜像”]
C –> E{電影の被被害なし} D –> EE –>|”電影の被被害なし”| F[“docker image prune -f 可清理”]
E –>|”被最高作品の计计これら”| G[“prune 跳过,删不掉”]
G –> H[“需先 docker rm 容器,再 docker rmi 镜像”]
02 |なぜプルーンなのでしょうか?
docker image prune デフォルトのみ電影なし被法件小读の添空(スイング)画像;加 -a 停止したコンテナがまだこのミラー イメージを指している場合、プラムはそれをスキップします。
笔者電影後電影、根本はすでに停止されているコンテナです ontoforge_app_1以下に保存できます。ちなみに、画像 ID は次のとおりです。 d989eed1eb19、何も使用しない場合、これは「危険」になります。
クリーニングの前後を比較すると、次の「硬い」鏡像がわかります。
| 段階 | 指示 | 結果 |
|---|---|---|
| 掃除 | docker images |
多条 鏡、その中には d989eed1eb19(825 MB) 常に存在 |
| 掃除 | docker image prune -f |
空のミラー イメージのほとんどは削除されます。d989eed1eb19 まだ予約済み |
| 位置決め | docker ps -a |
すでに停止しているコンテナを参照して確認します ontoforge_app_1 のIMAGINE列電影 d989eed1eb19 |
| コンテナの削除 | docker rm ontoforge_app_1 |
コンテナが削除され、ミラーイメージが削除されます |
| 画像の削除 | docker rmi d989eed1eb19 |
那像及び電影地逐山方法 |
03 | 两步電影
注: コンテナを表示する前にコンテナを削除し、データ ボリュームを保持する必要があるか、データをハングする必要があるかを確認してください。
docker rm ontoforge_app_1
docker rmi d989eed1eb19
実行 docker rm その後、小さな時間が過ぎました; さらなる内容 docker rmi、長像とその依存層は逐次山通过、设计一长串によって Deleted: 再度実行します。 docker images,那条 825 MB 的なし 那像はすでに失われています。 docker rmi 报错電影镜画像はまだ引用されています、使用できます docker ps -a --filter ancestor=d989eed1eb19 関連するコンテナを見つけて処理します。
洗浄プロセス全体は、次のいくつかのステップに変換できます。
LR 組織図[“docker images
发现 none 镜像”] –> B[“docker image prune -f
批量清理悬空镜像”]
B –> C{” ターゲットなし
下ダウンロード仍新代”} C –>|”已手机”| D[“清理完成”]
C –>|”まだ存在します”| E[“docker ps -a
查找引用它的容器”]
E –> F[“docker rm 容器名”]
F –> G[“docker rmi 镜像ID”]
G –> D
04 | 小结
電影制不掉的なし 那像,不要了了 prune最初にすべてが安全な設計の小さい値です。最初の設計の後に、次の値が使用されます。 docker rm 清掉電影、再利用 docker rmi 削除した鏡像を保存することができます。
フォローしてください,和AI下載游戏~