日韩性视频-久久久蜜桃-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资源的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品自拍视频在线观看 | 日韩三级麻豆 | 国产日韩一区二区三区在线观看 | 亚洲性免费 | 国产九色 | 欧美动态视频 | 成人毛片100免费观看 | 香蕉视频在线网址 | 五月av综合av国产av | 精品无码av在线 | 日韩欧美日韩 | av手机在线观看 | 国产美女网站视频 | 大尺度做爰呻吟舌吻情头 | 日本成人在线免费视频 | 日韩大片免费观看视频播放 | 一区二区三区在线视频观看 | 国产123| 亚洲视频入口 | аⅴ天堂中文在线网 | 成人日批 | 久久青青草原亚洲av无码麻豆 | 日韩成人高清视频 | 国产综合久久久久久鬼色 | 国产成人精品免费在线观看 | 国产剧情精品 | 青青青青青青草 | 欧美猛操 | 久色综| 在线播放日韩 | 免费av在线网 | 免费毛片观看 | 欧美日韩一区精品 | 日韩中文字幕在线播放 | 亚洲精品日韩丝袜精品 | 国产精彩视频在线 | 国产精品21p| 日美韩av| 在线观看特色大片免费网站 | 水蜜桃久久 | 欧美影视一区二区三区 | 手机在线免费观看av | 包射屋| 国产偷怕| 日本女人一级片 | 伊人手机视频 | 麻豆视频免费网站 | 在线观看免费成人 | 福利小视频在线观看 | 亚洲成人日韩在线 | 长河落日电视连续剧免费观看 | 国产做受视频 | 懂色av一区二区三区 | 日韩福利在线观看 | 贝利弗山的秘密1985版免费观看 | 人人亚洲 | 性插插视频| 在线看v片 | 丰满岳妇伦在线播放 | 一区二区视频在线播放 | 国产午夜免费视频 | av噜噜在线观看 | 成年免费在线观看 | www.久久精品 | 欧美黄页| 国产九九九九 | 中文字幕一区二区三区四区 | 免费国产精品视频 | 韩国成人免费视频 | 成人毛片软件 | 日韩第1页 | 久久人人爽 | 九色在线 | 91天堂网 | 男人晚上看的视频 | 久久久精品视频网站 | 全黄一级裸体片 | 超碰8| 91国产视频在线观看 | 欧美亚洲在线 | 欧美视频免费看 | 亚洲欧美一区二区三区不卡 | 国产地址 | 3d动漫精品啪啪一区二区免费 | 欧美一a一片一级一片 | 911精品国产一区二区在线 | 国产中文字幕在线播放 | 久久性生活视频 | 伊人影视网 | 日韩乱码在线观看 | 亚洲毛片一区二区 | 欧美成人免费观看视频 | 兄弟兄弟全集免费观看 | 超碰最新在线 | 亚洲影视中文字幕 | 日韩精品成人一区二区在线 | 96国产在线| 在线免费看污网站 | 亚洲影视一区二区三区 |