欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker清理中斷構(gòu)建后產(chǎn)生的鏡像和緩存(實際操作)

 更新時間:2025年09月18日 10:09:12   作者:等風(fēng)來不如迎風(fēng)去  
Ctrl+C中斷構(gòu)建后,Docker會殘留中間層鏡像和緩存,清理方法包括刪除構(gòu)建緩存(docker build prune)、移除無標(biāo)簽鏡像(docker image prune)、徹底清理(docker system prune -a)及檢查空間占用,建議根據(jù)需求選擇,避免誤刪,感興趣的朋友跟隨小編一起看看吧

docker清理中斷構(gòu)建后產(chǎn)生的鏡像和緩存

Ctrl + C 中斷構(gòu)建之后,中間層鏡像和構(gòu)建緩存會殘留在本地,占用空間??梢赃@樣清理:

1. 刪除構(gòu)建緩存(推薦方式)

docker builder prune

會清掉未被任何鏡像引用的構(gòu)建緩存層。

如果你想更徹底,加 -a

docker builder prune -a

這會把所有緩存層都清掉,下次 docker build 會完全重建。

2. 刪除懸空鏡像(中斷時產(chǎn)生的<none>鏡像)

docker image prune

刪除無標(biāo)簽(dangling)的鏡像。

如果要更狠一點:

docker image prune -a

會刪除所有沒被容器使用的鏡像(包括你沒打標(biāo)簽但保留的鏡像)。

3. 一步到位大清理(慎用)

如果你想把沒用的容器、網(wǎng)絡(luò)、鏡像、緩存全清掉:

docker system prune -a
  • 會提示確認(rèn),刪除范圍大(包括沒在跑的容器、沒用的網(wǎng)絡(luò)、無標(biāo)簽鏡像、緩存)。

4. 檢查空間占用

docker system df

能看到 images / containers / local volumes / build cache 的占用情況。

? 建議:

  • 如果只是打斷了一次構(gòu)建,docker builder prune 就夠了。
  • 如果你懷疑有 <none> 鏡像殘留,再跑 docker image prune。
  • 如果磁盤空間告急,可以用 docker system prune -a 來“大掃除”。

實際操作

 docker builder prune
WARNING! This will remove all dangling build cache. Are you sure you want to continue? [y/N] y
ID                                              RECLAIMABLE     SIZE            LAST ACCESSED
pklwhooalq0qn7ve1ha4b2r7y*                      true            9.365kB         12 minutes ago
y15m4nhdqb33yo19v029szk6d*                      true    2.887kB         12 minutes ago
i7dovdfsr6h6qektdhxxu6pjt*                      true    12.15GB         12 minutes ago
Total:  12.15GB
(05_ep_dev) root@k8s-master-pfsrv:/home/zhangbin/perfwork/01_ai/12_exp_v1.2# docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B

補充:徹底清理Docker鏡像的完整指南

徹底清理Docker鏡像的完整指南

前言

在使用Docker進(jìn)行開發(fā)后,經(jīng)常會積累大量的鏡像、容器、數(shù)據(jù)卷和構(gòu)建緩存,這些會占用大量磁盤空間。本文將詳細(xì)介紹如何徹底清理Docker環(huán)境,釋放寶貴的存儲空間。

1. 清理目標(biāo)

  • 停止并刪除所有運行中的容器
  • 刪除所有Docker鏡像
  • 清理數(shù)據(jù)卷和網(wǎng)絡(luò)
  • 清理構(gòu)建緩存和歷史記錄
  • 刪除構(gòu)建器實例

2. 詳細(xì)步驟

第一步:查看當(dāng)前狀態(tài)

# 查看所有容器(包括停止的)
docker ps -a
# 查看所有鏡像
docker images
# 查看數(shù)據(jù)卷
docker volume ls
# 查看網(wǎng)絡(luò)
docker network ls
# 查看構(gòu)建器
docker buildx ls

第二步:停止并刪除容器

# 停止所有運行中的容器
docker stop $(docker ps -aq)
# 刪除所有容器
docker rm $(docker ps -aq)

第三步:刪除鏡像

# 刪除特定鏡像(替換為你的鏡像名和標(biāo)簽)
docker rmi 鏡像名:標(biāo)簽
# 或者刪除所有鏡像
docker rmi $(docker images -q)

第四步:清理數(shù)據(jù)卷和網(wǎng)絡(luò)

# 刪除特定數(shù)據(jù)卷
docker volume rm 數(shù)據(jù)卷名
# 刪除特定網(wǎng)絡(luò)
docker network rm 網(wǎng)絡(luò)名

第五步:清理構(gòu)建緩存和系統(tǒng)資源

# 清理所有未使用的資源(包括構(gòu)建緩存)
docker system prune -a -f
# 清理構(gòu)建器緩存
docker builder prune -a -f

第六步:刪除構(gòu)建器實例

# 查看構(gòu)建器列表
docker buildx ls
# 刪除特定構(gòu)建器(如果存在)
docker context rm -f 構(gòu)建器名

3.注意事項

  1. 數(shù)據(jù)備份:刪除前請確保重要數(shù)據(jù)已備份
  2. 強制刪除:使用 -f 參數(shù)可以強制刪除正在使用的資源
  3. 權(quán)限要求:某些操作可能需要管理員權(quán)限
  4. 重啟服務(wù):清理后建議重啟Docker Desktop

?? 空間回收效果

通過以上步驟,通??梢曰厥眨?/p>

  • 鏡像空間:幾百MB到幾GB
  • 構(gòu)建緩存:幾GB到幾十GB
  • 數(shù)據(jù)卷:根據(jù)使用情況而定
  • 總計:通常可以釋放5-20GB空間

4.重新開始

清理完成后,如果需要重新使用Docker:

  1. 重新創(chuàng)建 Dockerfile
  2. 重新創(chuàng)建 docker-compose.yml
  3. 重新構(gòu)建鏡像
  4. 重新啟動服務(wù)

?? 總結(jié)

徹底清理Docker環(huán)境是一個系統(tǒng)性的過程,需要按照正確的順序執(zhí)行各個步驟。通過本文的指導(dǎo),你可以安全、高效地清理Docker環(huán)境,釋放大量磁盤空間,為新的開發(fā)工作做好準(zhǔn)備。

記住,定期清理Docker環(huán)境是一個好習(xí)慣,可以避免磁盤空間不足的問題,保持開發(fā)環(huán)境的整潔。

到此這篇關(guān)于docker清理中斷構(gòu)建后產(chǎn)生的鏡像和緩存的文章就介紹到這了,更多相關(guān)docker清理鏡像緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Rancher+Docker+SpringBoot實現(xiàn)微服務(wù)部署、擴(kuò)容、環(huán)境監(jiān)控

    Rancher+Docker+SpringBoot實現(xiàn)微服務(wù)部署、擴(kuò)容、環(huán)境監(jiān)控

    Rancher?是一套容器管理平臺,可以在生產(chǎn)環(huán)境中快捷的部署和管理容器,方便的對容器進(jìn)行cpu內(nèi)存環(huán)境監(jiān)控、日志監(jiān)控、擴(kuò)容縮容,自動重啟,這篇文章主要介紹了Rancher+Docker+SpringBoot實現(xiàn)微服務(wù)部署、擴(kuò)容、環(huán)境監(jiān)控,需要的朋友可以參考下
    2022-04-04
  • docker 的java編譯環(huán)境構(gòu)建詳細(xì)介紹

    docker 的java編譯環(huán)境構(gòu)建詳細(xì)介紹

    這篇文章主要介紹了docker 的java編譯環(huán)境構(gòu)建詳細(xì)介紹的相關(guān)資料,具有一定的參考價值,需要的朋友可以參考下
    2016-11-11
  • docker save和docker load的具體使用

    docker save和docker load的具體使用

    本文詳細(xì)介紹了docker save和docker load命令的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Docker?Desktop無法正常啟動解決(failed?to?start...)

    Docker?Desktop無法正常啟動解決(failed?to?start...)

    有一段時間沒有使用docker了,突然要用到結(jié)果發(fā)現(xiàn)docker?desktop用不了了,這篇文章主要給大家介紹了關(guān)于Docker?Desktop無法正常啟動解決的過程,,需要的朋友可以參考下
    2023-01-01
  • Docker安裝LNMP環(huán)境的詳細(xì)過程(可部署TP項目)

    Docker安裝LNMP環(huán)境的詳細(xì)過程(可部署TP項目)

    這篇文章主要介紹了Docker安裝LNMP環(huán)境的詳細(xì)過程(可部署TP項目),主要包括安裝docker,安裝nginx,安裝php的命令詳解,需要的朋友可以參考下
    2022-06-06
  • docker查看運行容器日志的步驟

    docker查看運行容器日志的步驟

    本文主要介紹了docker查看運行容器日志的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Docker調(diào)度器Kubernetes使用過程

    Docker調(diào)度器Kubernetes使用過程

    Docker和Kubernetes在使用方式上有相似性,初次接觸這兩個技術(shù)的同學(xué)常常會搞混,但實際上它們并不是解決同一個問題的技術(shù),也沒有辦法用其中一個替代另一個。通俗一點來說,Docker解決的是容器技術(shù)直接相關(guān)的問題,而Kubernetes更多地關(guān)注在集群上調(diào)度和部署容器應(yīng)用
    2022-12-12
  • Docker容器與宿主機相互訪問更方便的方法

    Docker容器與宿主機相互訪問更方便的方法

    Docker是當(dāng)今使用范圍最廣的開源容器技術(shù)之一,具有高效易用的優(yōu)點,然而如果使用Docker時采取不當(dāng)安全策略,則可能導(dǎo)致系統(tǒng)面臨安全威脅,這篇文章主要給大家介紹了關(guān)于Docker容器與宿主機相互訪問更方便的方法,需要的朋友可以參考下
    2023-05-05
  • Linux搭建Docker環(huán)境的詳細(xì)過程(最新推薦)

    Linux搭建Docker環(huán)境的詳細(xì)過程(最新推薦)

    Docker從17.03版本之后分為CE(Community Edition: 社區(qū)版)和EE(Enterprise Edition: 企業(yè)版),相對于社區(qū)版本,企業(yè)版本強調(diào)安全性,但需付費使用,這里我們使用社區(qū)版本即可,這篇文章給大家介紹Linux搭建Docker環(huán)境的詳細(xì)過程,感興趣的朋友一起看看吧
    2025-04-04
  • 使用Docker部署Angular項目的方法步驟

    使用Docker部署Angular項目的方法步驟

    這篇文章主要介紹了使用Docker部署Angular項目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論