最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文教你如何清理Docker中閑置的鏡像,容器和卷

 更新時間:2025年06月20日 09:08:19   作者:卓普云  
在使用 Docker 的過程中,很容易積累大量未使用的鏡像、容器和數(shù)據(jù)卷,這些未使用的資源不僅占據(jù)輸出空間,還會消耗磁盤空間,下面我們就來看看如何清理吧

Docker 讓你可以輕松地將應用程序和服務封裝進容器中,使它們可以在任何地方運行。然而,在使用 Docker 的過程中,很容易積累大量未使用的鏡像、容器和數(shù)據(jù)卷,這些未使用的資源不僅占據(jù)輸出空間,還會消耗磁盤空間。

Docker 提供了所有你需要的工具,通過命令行來清理你的系統(tǒng)。這份備忘單式指南為你提供了一些實用的命令快速參考,幫助你通過刪除未使用的 Docker 鏡像、容器和卷來釋放磁盤空間,保持系統(tǒng)整潔。

本教程采用備忘錄格式,包含了所有可執(zhí)行的操作,以及對應的命令行片段。

注意:命令中使用的命令替換語法,$(command),在許多流行的 Shell 中都可用,如 bash、zsh 和 Windows Powershell。

另外,如果你想要一種給服務器一鍵部署 Docker 應用的方式,可以試試看 DigitalOcean App Platform。

清除所有未使用或懸空鏡像、容器、卷和網(wǎng)絡

Docker 提供了一個單一命令,可以清理任何懸空(dangling)的資源 —— 鏡像、容器、卷和網(wǎng)絡 —— 這些資源沒有被標記或與任何容器關聯(lián):

docker system prune

要同時刪除所有已停止的容器和所有未使用的鏡像(不僅僅是懸空鏡像),請在命令中添加 -a 標志:

docker system prune -a

刪除 Docker 鏡像

刪除一個或多個特定鏡像

使用帶有 -a 標志的 docker images 命令來找到你想要刪除的鏡像的 ID。這將顯示所有鏡像,包括中間鏡像層。當你找到想要刪除的鏡像時,可以將它們的 ID 或標簽傳遞給 docker rmi 命令:

查找鏡像:

docker images -a

刪除鏡像:

docker rmi Image Image

注意:docker images 命令中的 -a 或 --all 標志會顯示所有 Docker 鏡像,包括那些沒有被任何標簽引用的中間鏡像。默認情況下,docker images 僅顯示至少有一個標簽的鏡像。然而,可能有一些沒有任何標簽的鏡像仍然占用系統(tǒng)磁盤空間。-a 標志有助于識別可以清理以節(jié)省磁盤空間的鏡像。當與 docker rmi 命令一起使用時,也可以使用 -f 或 --force 標志來刪除沒有標簽的鏡像。

刪除懸空的 Docker 鏡像

Docker 鏡像由多個層組成。懸空鏡像是那些與任何標記過的鏡像無關的層。它們不再有用并消耗磁盤空間??梢酝ㄟ^在 docker images 命令中添加過濾標志 -f 并設置值為 dangling=true 來定位這些鏡像。當你確定要刪除它們時,可以使用 docker image prune 命令:

注意:如果你構(gòu)建了一個沒有標記的鏡像,該鏡像將出現(xiàn)在懸空鏡像列表中,因為它與任何標記過的鏡像無關。你可以通過在構(gòu)建時提供一個標簽來避免這種情況,并且可以使用 docker tag 命令對鏡像進行追溯標記。

查找鏡像:

docker images -f dangling=true

刪除鏡像:

docker image prune

根據(jù)模式刪除鏡像

你可以使用 docker images 和 grep 的組合找到所有與某個模式匹配的鏡像。一旦確定,可以使用 awk 將 ID 傳遞給 docker rmi 進行刪除。注意,這些工具不是 Docker 提供的,也不一定在所有系統(tǒng)上可用:

查找鏡像:

docker images -a | grep "pattern"

刪除鏡像:

docker images -a | grep "pattern" | awk '{print $1":"$2}' | xargs docker rmi

刪除所有鏡像

系統(tǒng)上的所有 Docker 鏡像可以通過在 docker images 命令中添加 -a 來列出。一旦你確定要刪除它們,可以添加 -q 標志來傳遞鏡像 ID 給 docker rmi:
查找鏡像:

docker images -a

刪除鏡像:

docker rmi $(docker images -a -q)

刪除容器

刪除一個或多個特定容器

使用帶有 -a 標志的 docker ps 命令來定位你想要刪除的容器的名稱或 ID:

查找容器:

docker ps -a

刪除容器:

docker rm ID_or_Name ID_or_Name

退出時刪除容器

如果你在創(chuàng)建容器時就知道一旦完成就不想保留它,可以運行 docker run --rm 來在容器退出時自動刪除它:

運行并刪除:

docker run --rm image_name

刪除所有已退出的容器

你可以使用 docker ps -a 并根據(jù)它們的狀態(tài)篩選容器:created、restarting、running、paused 或 exited。要查看已退出容器的列表,請使用 -f 標志基于狀態(tài)進行篩選。確認想要刪除這些容器后,使用 -q 將 ID 傳遞給 docker rm 命令:

查找容器:

docker ps -a -f status=exited

刪除容器:

docker rm $(docker ps -a -f status=exited -q)

使用多個過濾器刪除容器

Docker 過濾器可以通過重復過濾標志并添加額外的值來組合。這將生成符合任一條件的容器列表。例如,如果你想刪除標記為 created(使用無效命令運行容器時可能出現(xiàn)的狀態(tài))或 exited 的所有容器,你可以使用兩個過濾器:

查找容器:

docker ps -a -f status=exited -f status=created

刪除容器:

docker rm $(docker ps -a -f status=exited -f status=created -q)

根據(jù)模式刪除容器

你可以使用 docker ps 和 grep 的組合找到所有與某個模式匹配的容器。當你確定擁有想要刪除的列表時,可以使用 awk 和 xargs 將 ID 提供給 docker rm。注意,這些工具不是 Docker 提供的,也不一定在所有系統(tǒng)上可用:

查找容器:

docker ps -a | grep "pattern"

刪除容器:

docker ps -a | grep "pattern" | awk '{print $1}' | xargs docker rm

停止并刪除所有容器

你可以使用 docker ps 查看系統(tǒng)上的容器。添加 -a 標志將顯示所有容器。當你確定想要刪除它們時,可以添加 -q 標志來提供 ID 給 docker stop 和 docker rm 命令:

查找容器:

docker ps -a

刪除容器:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

刪除卷

刪除一個或多個特定卷

使用 docker volume ls 命令定位你希望刪除的卷的名稱。然后,你可以使用 docker volume rm 命令刪除一個或多個卷:

查找容器:

docker volume ls

刪除容器:

docker volume rm volume_name volume_name

刪除懸空卷

由于卷的存在是獨立于容器的,當容器被移除時,卷并不會自動被同時移除。當一個卷存在且不再連接到任何容器時,它被稱為懸空卷。要定位這些卷以確認你想要刪除它們,你可以使用帶有過濾器的 docker volume ls 命令,僅顯示懸空卷的結(jié)果。當你對列表滿意時,可以使用 docker volume prune 刪除它們所有:

查找卷:

docker volume ls -f dangling=true

刪除:

docker volume prune

刪除容器及其卷

如果你創(chuàng)建了一個未命名的卷,可以在刪除容器時同時用 -v 標志刪除它。注意,這僅適用于未命名的卷。當容器成功刪除后,會顯示其 ID。注意,沒有提及卷的移除。如果它是未命名的,它會在系統(tǒng)中默默被移除。如果它是命名的,它會默默地保留。

刪除容器及卷:

docker rm -v container_name

結(jié)論

本教程涵蓋了一些使用 Docker 刪除鏡像、容器和卷的常用命令。每個命令都可以使用許多其他的組合和標志。

到此這篇關于一文教你如何清理Docker中閑置的鏡像,容器和卷的文章就介紹到這了,更多相關Docker清理鏡像 容器和卷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫

    Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫

    使用Docker能實現(xiàn)服務的容器化,并使用容器間網(wǎng)絡在它們之間進行通信,下面這篇文章主要給大家介紹了關于Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫,需要的朋友可以參考下
    2024-04-04
  • docker容器運行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

    docker容器運行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

    這篇文章主要介紹了docker容器運行成功但無法訪問的原因分析及對應解決方案(以Tomcat為例親測有效),文中通過圖文結(jié)合的方式介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-03-03
  • docker 容器無法使用dns解析域名異常問題排查

    docker 容器無法使用dns解析域名異常問題排查

    本文介紹了容器內(nèi)DNS解析失敗的排查方法,當容器無法解析域名時,可以通過nsenter命令進入容器網(wǎng)絡空間進行調(diào)試, 文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • Docker Swarm結(jié)合Docker Compose部署集群的實現(xiàn)

    Docker Swarm結(jié)合Docker Compose部署集群的實現(xiàn)

    本文主要介紹了Docker Swarm結(jié)合Docker Compose部署集群的實現(xiàn),通過部署和配置幫助讀者更好地理解并應用這些工具,感興趣的可以了解一下
    2023-12-12
  • Docker中Dockerfile制作鏡像的方法步驟

    Docker中Dockerfile制作鏡像的方法步驟

    本文主要介紹了Dockerfile制作鏡像的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 生產(chǎn)環(huán)境中安全運行Docker容器

    生產(chǎn)環(huán)境中安全運行Docker容器

    本文是一篇譯文,給大家詳細介紹如何在生產(chǎn)環(huán)境中安全運行Docker容器,有需要的小伙伴可以參考下
    2017-01-01
  • .Net8項目使用docker、docker-compose部署的圖文步驟

    .Net8項目使用docker、docker-compose部署的圖文步驟

    本文主要介紹了.Net8項目使用docker、docker-compose部署的圖文步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Docker 本地部署 CSR 前端項目完整指南

    Docker 本地部署 CSR 前端項目完整指南

    本文詳細介紹了使用Docker部署Vue3+Vite前端項目的完整流程,通過這套方案,開發(fā)者可以輕松實現(xiàn)前端項目的容器化部署,確保開發(fā)、測試和生產(chǎn)環(huán)境的一致性,感興趣的可以了解一下
    2026-01-01
  • 在docker中開啟sshd操作

    在docker中開啟sshd操作

    這篇文章主要介紹了在docker中開啟sshd操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker編譯IJKPlayer播放器記錄詳解

    docker編譯IJKPlayer播放器記錄詳解

    這篇文章主要為大家介紹了docker編譯IJKPlayer播放器記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

北流市| 台南县| 拜泉县| 兴安盟| 四平市| 金寨县| 四平市| 和平县| 沙雅县| 苏尼特左旗| 上饶市| 普格县| 靖州| 福州市| 邮箱| 洪泽县| 买车| 凤城市| 沾化县| 冷水江市| 海兴县| 方正县| 郓城县| 泰顺县| 新乡市| 焦作市| 正定县| 葵青区| 阆中市| 屏南县| 防城港市| 临湘市| 唐河县| 岗巴县| 田林县| 昌乐县| 大埔县| 山西省| 望谟县| 巴林左旗| 南乐县|