在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    458

    瀏覽量

    11856
  • 資源占用
    +關注

    關注

    0

    文章

    1

    瀏覽量

    1225

原文標題:Docker減肥小記

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

收藏 人收藏

    評論

    相關推薦

    在 Huawei Cloud EulerOS 系統中安裝 Docker 的詳細步驟與常見問題解決

    前言 ? 1. 安裝Docker ? 1.1 系統更新與依賴安裝 ? 1.2 添加華為云Docker倉庫 ? 2. 解決倉庫配置錯誤 ? 2.1 手動修改倉庫配置文件 ? 2.2 安裝Docker
    的頭像 發表于 12-26 18:12 ?150次閱讀
    在 Huawei Cloud EulerOS 系統中安裝 <b class='flag-5'>Docker</b> 的詳細步驟與常見問題解決

    docker-compose配置文件內容詳解以及常用命令介紹

    一、Docker Compose 簡介 Docker Compose是一種用于定義和運行多容器Docker應用程序的工具。通過一個? docker-compose.yml ?文件,您可
    的頭像 發表于 12-02 09:29 ?385次閱讀
    <b class='flag-5'>docker</b>-compose配置文件內容詳解以及常用命令介紹

    三分鐘學會Docker基本操作,快速入門容器技術!

    機上一切正常”的回應,留下您滿心的無奈與困惑? …… 那么,是時候學習并使用 Docker技術 了。通過快速掌握Docker,您將能夠輕松實現在不同平臺間上的無縫構建、測試與部署應用程序。Do
    的頭像 發表于 11-11 17:22 ?164次閱讀
    三分鐘學會<b class='flag-5'>Docker</b>基本操作,<b class='flag-5'>快速</b>入門容器技術!

    docker和k8s部署在云平臺性能要求盤點

    Docker和Kubernetes在云平臺部署時有各自的性能要求。Docker需要足夠的CPU、內存和存儲資源,以及快速的網絡帶寬和優化的鏡像大小。而Kubernetes則強調集群管理
    的頭像 發表于 11-05 10:47 ?188次閱讀

    Docker運行環境安裝

    作者:京東科技 林中 Docker是一個開放的平臺,用于開發、發布和運行應用程序。Docker分離了應用程序和運行應用的基礎設施,從而實現了軟件的快速交付。利用docker提供的一系列
    的頭像 發表于 10-29 11:28 ?217次閱讀

    如何通過Docker使用香山

    資源包在通過Docker形式提供了運行香山必須的Linux操作系統、香山開發環境、香山和仿真相關工具的代碼,會大大降低自己部署環境和工具的難度,理論上比自己部署要方便。如果想自己配置,可以參看本地使用香山的文檔自行安裝。
    的頭像 發表于 10-29 09:38 ?211次閱讀
    如何通過<b class='flag-5'>Docker</b>使用香山

    手動構建Docker鏡像的方法

    不推薦使用docker commit命令,而應該使用更靈活、更強大的dockerfile來構建docker鏡像。
    的頭像 發表于 08-05 15:30 ?524次閱讀
    手動構建<b class='flag-5'>Docker</b>鏡像的方法

    ARM平臺實現Docker容器技術

    。通過利用Docker快速發布、測試和部署代碼的方法,可顯著減少產品開發時間。Docker使用客戶端——服務器(C/S)體系結構。Docker客戶端與
    發表于 07-25 14:36

    ARM平臺實現Docker容器技術

    。通過利用Docker快速發布、測試和部署代碼的方法,可顯著減少產品開發時間。Docker使用客戶端——服務器(C/S)體系結構。Docker客戶端與
    發表于 07-17 11:05

    Jtti:Docker會替代調虛機嗎

    Docker是計算虛擬化的一種方式,和使用虛擬機進行虛擬化是類似的。由于近幾年Docker技術的流行和發展。所以單獨介紹一下Docker。首先先回答下面一個問題。 1.Docker會替
    的頭像 發表于 07-12 14:38 ?323次閱讀
    Jtti:<b class='flag-5'>Docker</b>會替代調虛機嗎

    關于Docker清理命令集錦

    這篇文章主要介紹了Docker 清理命令集錦,需要的朋友可以參考下 復制代碼代碼如下: docker kill $(docker ps -a -q) ?刪除所有已經停止的容器 復制代碼
    的頭像 發表于 06-13 15:56 ?384次閱讀

    鴻蒙OpenHarmony技術:【Docker編譯環境】

    OpenHarmony為開發者提供了兩種Docker環境,以幫助開發者快速完成復雜的開發環境準備工作。
    的頭像 發表于 05-11 09:47 ?1477次閱讀
    鴻蒙OpenHarmony技術:【<b class='flag-5'>Docker</b>編譯環境】

    Docker容器技術的安裝和使用

    通過Docker,開發人員可以更容易地構建、交付和運行應用程序,同時確保應用程序的一致性和可移植性。它也使得應用程序的部署更加靈活和高效,因為它可以快速地啟動、停止和擴展容器,而不會影響其他容器或主機系統。
    發表于 04-16 11:24 ?323次閱讀
    <b class='flag-5'>Docker</b>容器技術的安裝和使用

    精通Docker網絡:Bridge驅動深度解析

    除了使用 docker0 網橋外,用戶還可以使用自定義的網橋,然后通過 --bridge=BRIDGE 參數傳遞給 docker daemon。
    的頭像 發表于 03-31 15:58 ?1450次閱讀
    精通<b class='flag-5'>Docker</b>網絡:Bridge驅動深度解析

    ARM平臺實現Docker容器技術

    ,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構。通過利用Docker快速發布、測試和部署代碼的方法,可顯著減少產品開發時間。 ?
    的頭像 發表于 03-07 13:48 ?811次閱讀
    ARM平臺實現<b class='flag-5'>Docker</b>容器技術
    主站蜘蛛池模板: 国产激情电影综合在线看| 手机看日韩毛片福利盒子| 久久老色鬼天天综合网观看| 亚洲成av人影片在线观看| 特黄特黄aaaa级毛片免费看| 狠狠干狠狠鲁| 国产在线观看福利| 一级毛毛片毛片毛片毛片在线看| 快色视频在线观看| 美女视频久久| 4399一级成人毛片| 亚洲爽爽网站| 国产高清成人mv在线观看| 91破处视频| 色婷婷亚洲十月十月色天| 欧美zoozzooz性欧美| 天堂8在线官网| 中文字幕在线不卡| 好大好硬好长好爽a网站| 狠狠操狠狠插| 天堂视频免费在线观看| 伊人yinren6综合网色狠狠| 免费一级片在线观看| 婷婷久久精品| 么公的好大好硬好深好爽在线视频| 人人射人人草| 一级女性黄 色生活片| 成年人www| 亚洲欧美一区二区三区四区 | 国产人成精品香港三级古代| 俄罗斯欧美色黄激情| 天天做人人爱夜夜爽2020毛片| 怡红院影院| 国产在播放一区| 国产高清免费| 在线成人精品国产区免费| 噜噜吧噜噜色| 最近最新免费视频| 人人人人凹人人爽人人澡| 最刺激黄a大片免费观看| 在线观看日本亚洲一区|