国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Docker占用資源過高,如何快速清理Docker?

阿銘linux ? 來源:電子發燒友網 ? 作者:工程師譚軍 ? 2018-07-06 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

docker 減肥記

如果經常使用 docker,你會發現 docker 占用的資源膨脹很快,其中最明顯也最容易被察覺的應該是對磁盤空間的占用。

如何快速的清理 docker 占用的系統資源,具體點說就是刪除那些無用的鏡像、容器、網絡和數據卷…

1

查看 docker 占用的資源

在進行資源清理之前我們有必要搞清楚 docker 都占用了哪些系統的資源。

這需要綜合使用不同的命令來完成。

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

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

docker volume ls:列出數據卷。

docker network ls:列出 network。

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

通過這些命令查看 docker 使用的資源情況后,

相信你已經決定要清理 docker 占用的一些資源了!

2

讓我們先從那些未被使用的資源開始。

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

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

$ docker system prune

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

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

這次不僅會刪除數據卷,而且連確認的過程都沒有了!

注意使用 --all 參數后會刪除所有未被引用的鏡像而不僅僅是 dangling 鏡像。

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

Docker占用資源過高,如何快速清理Docker?

在本地的鏡像更新之后,就會出現類似圖中紅框內的 鏡像。這表示舊的鏡像已經不再被引用了,此時它們就變成了 dangling images。如果使用 -a 參數,你還會發現另外一種類型的 鏡像,它們的 repository 和 tag 列都表現為

Docker占用資源過高,如何快速清理Docker?

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

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

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

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

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

3

讓 docker 回到安裝時的狀態

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

讓我們一起來看看都需要做些什么?

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

docker container stop 命令可以停止一個或多個容器,我們只需要把系統中所有在運行的容器羅列出來就可以了。

由于 docker 并不介意我們再次停止一個已經停止了的容器,干脆簡單粗暴點,直接列出所有的容器(包括已經停止的)!

$ docker container ls -a -q

Docker占用資源過高,如何快速清理Docker?

-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)

4

創建 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?

執行一次清理任務:

5

總結

經常清理系統資源不僅能夠讓系統運行的更流暢,也利于我們把精力集中在相關的重點資源上面。

所以建議大家能夠使用相關的資源清理命令,讓 docker 保持清爽和高效。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Docker
    +關注

    關注

    0

    文章

    532

    瀏覽量

    14243
  • 資源占用
    +關注

    關注

    0

    文章

    1

    瀏覽量

    1298

原文標題:Docker減肥小記

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在2026年Rocky Linux(8、9和10)上安裝Docker

    負載的強大平臺。 本指南是一個統一的資源,解釋如何在 Rocky Linux 8、9 和 10 上安裝 Docker,驗證安裝,配置 Docker Compose,并
    的頭像 發表于 01-12 17:21 ?1144次閱讀

    使用 Docker 一鍵部署 PaddleOCR-VL: 新手保姆級教程

    作者:飛槳開發者技術專家 劉力 | 適合人群:剛接觸 PaddleOCR-VL + Docker部署的同學 | 學習目標:從一臺剛裝好的 Ubuntu 24.04 開始,完成 Docker 環境準備
    的頭像 發表于 12-18 18:26 ?6421次閱讀
    使用 <b class='flag-5'>Docker</b> 一鍵部署 PaddleOCR-VL: 新手保姆級教程

    創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—Docker容器部署方法說明

    ,鏡像下載與容器運行(含單個 / 多個容器操作),還提及磁盤占用資源查看方法,適配 Debian 11 等環境,為評估板 Docker 應用部署提供完整指導。
    的頭像 發表于 10-22 17:21 ?723次閱讀
    創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—<b class='flag-5'>Docker</b>容器部署方法說明

    【HZ-T536開發板免費體驗】Docker 環境安裝及應用

    一、檢查 Docker 安裝狀態 板子提示“command not found”或無版本信息,說明 Docker 未安裝,如有需要請自行安裝 二、Docker 環境安裝 首先更新系統包索引并安裝
    發表于 09-01 17:59

    Docker容器安全攻防實戰案例

    在云原生時代,Docker已成為現代應用部署的基石。然而,容器化帶來便利的同時,也引入了新的安全挑戰。作為一名在生產環境中管理過數千個容器的運維工程師,我將通過真實的攻防實戰案例,帶你深入了解Docker安全的每一個細節。
    的頭像 發表于 08-05 09:52 ?1321次閱讀

    干貨分享 | RK3588 Ubuntu系統Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統時,Docker容器技術能極大提升開發部署效率。通過輕量級虛擬化實現環境隔離與快速遷移,本文將從零開始詳解RK3588平臺
    的頭像 發表于 06-27 12:01 ?3849次閱讀
    干貨分享 | RK3588 Ubuntu系統<b class='flag-5'>Docker</b>容器使用指南

    docker無法啟用怎么解決?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    發表于 06-23 07:17

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發表于 05-28 17:14 ?891次閱讀

    如何使用Docker部署大模型

    隨著深度學習和大模型的快速發展,如何高效地部署這些模型成為了一個重要的挑戰。Docker 作為一種輕量級的容器化技術,能夠將模型及其依賴環境打包成一個可移植的容器,極大地簡化了部署流程。本文將詳細介紹如何使用 Docker 部署
    的頭像 發表于 05-24 16:39 ?1112次閱讀

    Docker Compose的常用命令

    。它通過一個配置文件(docker-compose.yml)來詳細定義多個容器之間的關聯、網絡設置、服務端口等信息。使用一條簡單的命令,就可以輕松啟動、停止和管理這些容器,極大地簡化了多容器應用的部署與管理流程,方便實現應用的快速構建、開發、測試以及部署。
    的頭像 發表于 04-30 13:40 ?1196次閱讀

    Docker基本命令及其用例

    Docker 已迅速成為容器化應用程序的事實標準。作為開發人員或 DevOps 工程師/系統管理員,熟悉 Docker 對于高效部署現代、可移植的應用程序至關重要。
    的頭像 發表于 04-30 10:04 ?704次閱讀

    Docker常用命令大全

    Docker 是一種開源的應用容器引擎,廣泛應用于開發、部署和運行分布式應用。掌握 Docker 常用命令對于開發人員和運維人員來說非常重要。本文將為大家整理常用的Docker 命令,并按照功能分為多個部分,幫助你高效使用
    的頭像 發表于 04-22 12:47 ?859次閱讀

    【技術案例】Android in Docker

    Docker介紹Docker是一個開源的容器化平臺,用于打包、分發和運行應用程序。它通過將應用及其所有依賴打包到獨立的容器中,確保應用在不同環境中一致運行。Docker提供快速部署、隔
    的頭像 發表于 04-02 16:33 ?1755次閱讀
    【技術案例】Android in <b class='flag-5'>Docker</b>

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲數據, 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個Docker鏡像; 以及如何使用Python的Docker API來構建一個類似Dedockify的工具來創建Dock
    的頭像 發表于 03-10 09:45 ?1542次閱讀
    基于<b class='flag-5'>Docker</b>鏡像逆向生成Dockerfile

    docker-proxy鏡像加速倉庫

    自建多平臺容器鏡像代理服務,支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等鏡像倉庫。
    的頭像 發表于 03-06 16:06 ?1025次閱讀
    <b class='flag-5'>docker</b>-proxy鏡像加速倉庫