欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

docker資源怎么快速清理

這篇文章主要介紹“docker資源怎么快速清理”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“docker資源怎么快速清理”文章能幫助大家解決問(wèn)題。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供達(dá)川網(wǎng)站建設(shè)、達(dá)川做網(wǎng)站、達(dá)川網(wǎng)站設(shè)計(jì)、達(dá)川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、達(dá)川企業(yè)網(wǎng)站模板建站服務(wù),10年達(dá)川做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

查看 docker 占用的資源

在進(jìn)行資源清理之前我們有必要搞清楚 docker 都占用了哪些系統(tǒng)的資源。這需要綜合使用不同的命令來(lái)完成。

  • docker container ls:默認(rèn)只列出正在運(yùn)行的容器,-a 選項(xiàng)會(huì)列出包括停止的所有容器。

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

  • docker volume ls:列出數(shù)據(jù)卷。

  • docker network ls:列出 network。

  • docker info:顯示系統(tǒng)級(jí)別的信息,比如容器和鏡像的數(shù)量等。

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

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

docker 提供了方便的 docker system prune 命令來(lái)刪除那些已停止的容器、dangling 鏡像、未被容器引用的 network 和構(gòu)建過(guò)程中的 cache:

$ docker system prune

docker資源怎么快速清理

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

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

這次不僅會(huì)刪除數(shù)據(jù)卷,而且連確認(rèn)的過(guò)程都沒有了!注意,使用 --all 參數(shù)后會(huì)刪除所有未被引用的鏡像而不僅僅是 dangling 鏡像。

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

docker資源怎么快速清理

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

docker資源怎么快速清理

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

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

  • docker container prune # 刪除所有退出狀態(tài)的容器

  • docker volume prune # 刪除未被使用的數(shù)據(jù)卷

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

讓 docker 回到安裝時(shí)的狀態(tài)

這里的 "安裝時(shí)的狀態(tài)" 指資源占用情況而不是 docker 的相關(guān)配置。這也是一種比較常見的用例,比如筆者就需要在一個(gè)干凈的 docker 環(huán)境中自動(dòng)化的還原出某天的一個(gè)生產(chǎn)環(huán)境(使用生產(chǎn)環(huán)境的備份數(shù)據(jù))用于 bug 調(diào)查。讓我們一起來(lái)看看都需要做些什么?

回想我們前面介紹的 docker system prune --all --force --volumns 命令,如果在執(zhí)行這個(gè)命令前系統(tǒng)中所有的容器都已停止,那么這個(gè)命令就會(huì)移除所有的資源!好,現(xiàn)在讓我們想辦法停掉系統(tǒng)中的所有容器。

docker container stop 命令可以停止一個(gè)或多個(gè)容器,我們只需要把系統(tǒng)中所有在運(yùn)行的容器羅列出來(lái)就可以了。由于 docker 并不介意我們?cè)俅瓮V挂粋€(gè)已經(jīng)停止了的容器,干脆簡(jiǎn)單粗暴點(diǎn),直接列出所有的容器(包括已經(jīng)停止的)!

$ docker container ls -a -q

docker資源怎么快速清理

-a 顯示所有的容器,-q 只顯示數(shù)字形式的容器 id。

然后把這里命令執(zhí)行的結(jié)果作為 docker container stop 命令的參數(shù):

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

完整的恢復(fù) docker 環(huán)境的命令如下:

復(fù)制代碼 代碼如下:

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

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

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

創(chuàng)建 shell 別名

上面的命令可以完成任務(wù)但是卻很繁瑣,我們可以通過(guò) shell 的別名功能來(lái)簡(jiǎn)化這些命令的執(zhí)行。

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資源怎么快速清理

執(zhí)行一次清理任務(wù):

docker資源怎么快速清理

關(guān)于“docker資源怎么快速清理”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

文章題目:docker資源怎么快速清理
鏈接URL:http://chinadenli.net/article16/ppiidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站靜態(tài)網(wǎng)站、App開發(fā)品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管