99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

怎么清理docker資源的方法-創新互聯

這篇文章主要介紹了怎么清理docker資源的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯公司是專業的威寧網站建設公司,威寧接單;提供成都網站建設、網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行威寧網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

如果經常使用 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

怎么清理docker資源的方法

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

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

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

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

怎么清理docker資源的方法

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

怎么清理docker資源的方法

這些鏡像被稱為 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

怎么清理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)

創建 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資源的方法

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么清理docker資源的方法”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯成都網站設計公司,關注創新互聯成都網站設計公司行業資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:怎么清理docker資源的方法-創新互聯
地址分享:http://www.yijiale78.com/article20/cdpeco.html

成都網站建設公司_創新互聯,為您提供虛擬主機電子商務用戶體驗網站建設企業建站云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發