日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何快速清理docker资源

發布時間:2025/3/21 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何快速清理docker资源 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

如果經常使用 docker,你會發現 docker 占用的資源膨脹很快,其中最明顯也最容易被察覺的應該是對磁盤空間的占用。本文將介紹如何快速的清理 docker 占用的系統資源,具體點說就是刪除那些無用的 鏡像、容器、網絡和數據卷。

查看 docker 占用的資源

在進行資源清理之前我們有必要搞清楚 docker 都占用了哪些系統的資源。這需要綜合使用不同的命令來完成。

  • docker container ls:默認只列出正在運行的容器,-a 選項會列出包括停止的所有容器。

  • docker image ls:列出鏡像信息,-a 選項會列出 intermediate 鏡像(就是其它鏡像依賴的層)。

  • docker volume ls:列出數據卷。

  • docker network ls:列出 network。

  • docker info:顯示系統級別的信息,比如容器和鏡像的數量等。

通過這些命令查看 docker 使用的資源情況后,相信你已經決定要清理 docker 占用的一些資源了!讓我們先從那些未被使用的資源開始。

只刪除那些未被使用的資源

Docker 提供了方便的 docker system prune 命令來刪除那些已停止的容器、dangling 鏡像、未被容器引用的 network 和構建過程中的 cache:

$ docker system prune

安全起見,這個命令默認不會刪除那些未被任何容器引用的數據卷,如果需要同時刪除這些數據卷,你需要顯式的指定 --volumns 參數。比如你可能想要執行下面的命令:

$ docker system prune --all --force --volumns

這次不僅會刪除數據卷,而且連確認的過程都沒有了!注意,使用 --all 參數后會刪除所有未被引用的鏡像而不僅僅是 dangling 鏡像。

這里有必要解釋一下何為 dangling images,其實可以簡單的理解為未被任何鏡像引用的鏡像。比如在你重新構建了鏡像后,那些之前構建的且不再被引用的鏡像層就變成了 dangling images:

在本地的鏡像更新之后,就會出現類似圖中紅框內的 <none> 鏡像。這表示舊的鏡像已經不再被引用了,此時它們就變成了 dangling images。

如果使用 -a 參數,你還會發現另外一種類型的 <none> 鏡像,它們的 repository 和 tag 列都表現為 <none>:

這些鏡像被稱為 intermediate 鏡像(就是其它鏡像依賴的層)。

我們還可在不同在子命令下執行 prune,這樣刪除的就是某類資源:

  • docker container prune # 刪除所有退出狀態的容器

  • docker volume prune # 刪除未被使用的數據卷

  • docker image prune # 刪除 dangling 或所有未被使用的鏡像

讓 docker 回到安裝時的狀態

這里的 "安裝時的狀態" 指資源占用情況而不是 docker 的相關配置。這也是一種比較常見的用例,比如筆者就需要在一個干凈的 docker 環境中自動化的還原出某天的一個生產環境(使用生產環境的備份數據)用于 bug 調查。讓我們一起來看看都需要做些什么?

回想我們前面介紹的 docker system prune --all --force --volumns 命令,如果在執行這個命令前系統中所有的容器都已停止,那么這個命令就會移除所有的資源!好,現在讓我們想辦法停掉系統中的所有容器。

docker container stop 命令可以停止一個或多個容器,我們只需要把系統中所有在運行的容器羅列出來就可以了。由于 docker 并不介意我們再次停止一個已經停止了的容器,干脆簡單粗暴點,直接列出所有的容器(包括已經停止的)!

$ docker container ls -a -q

-a 顯示所有的容器,-q 只顯示數字形式的容器 ID。

然后把這里命令執行的結果作為 docker container stop 命令的參數:

$ docker container stop $(docker container ls -a -q)

完整的恢復 docker 環境的命令如下:

$ docker container stop $(docker container ls -a -q) && docker system prune --all --force --volumns

和前面的 prune 命令類似,也可以完全刪除某一類資源:

  • 刪除容器:docker container rm $(docker container ls -a -q)

  • 刪除鏡像:docker image rm $(docker image ls -a -q)

  • 刪除數據卷:docker volume rm $(docker volume ls -q)

  • 刪除 network:docker network rm $(docker network ls -q)

創建 shell 別名

上面的命令可以完成任務但是卻很繁瑣,我們可以通過 shell 的別名功能來簡化這些命令的執行。

alias docker-clean-unused='docker system prune --all --force --volumes' alias docker-clean-all='docker stop $(docker container ls -a -q) && docker system prune --all --force --volumes'

把上面的命令寫入到用戶的 ~/.bashrc 文件中就可以了!

執行一次清理任務:

總結

經常清理系統資源不僅能夠讓系統運行的更流暢,也利于我們把精力集中在相關的重點資源上面。所以建議大家能夠使用相關的資源清理命令,讓 docker 保持清爽和高效。

參考文檔

如何快速清理 docker 資源

Clean out your Docker images, containers and volumes with single commands

轉載于:https://blog.51cto.com/wutengfei/2333326

總結

以上是生活随笔為你收集整理的如何快速清理docker资源的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃视频一区二区 | 夜夜天天拍拍 | 蜜桃av成人 | 午夜视频观看 | 亚洲视频免费观看 | 亚洲综合p | 日本一级淫片 | 国产乱子轮xxx农村 岛国久久久 | 亚洲精品美女视频 | ass亚洲熟妇毛耸耸pics | 国产精品99无码一区二区 | 涩久久 | 亚洲男男网站 | 亚洲一区你懂的 | 免费99精品国产自在在线 | 亚洲天堂视频在线观看 | 天天干天天爱天天射 | 亚洲一区二区三区精品视频 | 中文字幕女优 | 亚洲GV成人无码久久精品 | 婷婷影院在线观看 | 龚玥菲三级露全乳视频 | 久久免费视频播放 | 欧美激情片一区二区 | 亚洲欧美国产一区二区 | 国产视频123 | 视频在线一区二区 | 中文字幕一区二区三区四区 | 肉番在线观看 | 中文字幕综合 | 日本美女动态图 | 日本高清一区二区视频 | 欧美老肥婆性猛交视频 | 欧美老熟妇乱xxxxx | 国产第八页 | 欧美激情69 | 香蕉视频在线网站 | 日本强好片久久久久久aaa | 熟妇高潮喷沈阳45熟妇高潮喷 | 日日夜夜操视频 | 一本色道久久综合狠狠躁的推荐 | 欧美日韩字幕 | 91精品国产综合久久福利 | 禁漫天堂下载18 | 国产视频一区二区三区在线观看 | 免费亚洲一区二区 | 2019日韩中文字幕mv | 国产在线不卡 | 色一情一乱一区二区三区 | 亚洲欧美国产一区二区三区 | 国产乱码一区二区三区在线观看 | 婷婷丁香花五月天 | 91大神精品 | 国产区福利 | 精品不卡一区二区三区 | 国产suv精品一区二区 | 欧美xxxx在线| 国产内射一区 | 色av性av丰满av| 妖精视频一区二区三区 | 免费在线播放毛片 | 欧美日本一区二区 | 日本免费不卡视频 | 日本久久久久久久久 | 啪啪av | 天天做天天看 | 成人国产精品免费观看视频 | 九色论坛 | 男人的天堂色 | www.精品| 国产又粗又黄又爽又硬的视频 | 国产中出| 这里只有精品免费视频 | 欧美三级a | 被两个男人吃奶三p爽文 | 激情全身裸吻胸 | 亚洲精品一卡二卡 | 96精品 | 国产成人精品无码播放 | 九七人人爽 | 校花被c到呻吟求饶 | 午夜影院在线观看18 | 久色91 | 久久噜| 一道本av| 欧美日韩不卡一区 | 中文字幕在线永久 | 91视频99| 亚洲成人av网址 | 亚洲啪av永久无码精品放毛片 | 日本在线观看免费 | av九九九 | 亚洲黄色在线网站 | 在线观看视频一区二区三区 | 日本久久久久久 | 亚洲最大在线视频 | www.国产麻豆 | 中文字幕+乱码+中文乱码91 | 久久久久逼 |