内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么快速清理Docker資源-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么快速清理Docker資源,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

10年積累的網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有盧龍免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

  查看 docker 占用的資源

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

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

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

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

  docker network ls:列出 network。

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

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

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

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

  $ docker system prune

怎么快速清理Docker資源

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

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

  這次不僅會刪除數(shù)據(jù)卷,而且連確認(rèn)的過程都沒有了!注意,使用 --all 參數(shù)后會刪除所有未被引用的鏡像而不僅僅是 dangling 鏡像。這里有必要解釋一下何為 dangling images,其實(shí)可以簡單的理解為未被任何鏡像引用的鏡像。比如在你重新構(gòu)建了鏡像后,那些之前構(gòu)建的且不再被引用的鏡像層就變成了 dangling images:

怎么快速清理Docker資源

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

怎么快速清理Docker資源

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

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

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

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

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

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

  這里的 "安裝時的狀態(tài)" 指資源占用情況而不是 docker 的相關(guān)配置。這也是一種比較常見的用例,比如筆者就需要在一個干凈的 docker 環(huán)境中自動化的還原出某天的一個生產(chǎn)環(huán)境(使用生產(chǎn)環(huán)境的備份數(shù)據(jù))用于 bug 調(diào)查。讓我們一起來看看都需要做些什么?回想我們前面介紹的 docker system prune --all --force --volumns 命令,如果在執(zhí)行這個命令前系統(tǒng)中所有的容器都已停止,那么這個命令就會移除所有的資源!好,現(xiàn)在讓我們想辦法停掉系統(tǒng)中的所有容器。docker container stop 命令可以停止一個或多個容器,我們只需要把系統(tǒng)中所有在運(yùn)行的容器羅列出來就可以了。由于 docker 并不介意我們再次停止一個已經(jīng)停止了的容器,干脆簡單粗暴點(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)境的命令如下:

  $ 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ù)但是卻很繁瑣,我們可以通過 shell 的別名功能來簡化這些命令的執(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)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享題目:怎么快速清理Docker資源-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://www.rwnh.cn/article12/essdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管自適應(yīng)網(wǎng)站、移動網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計微信小程序

廣告

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

外貿(mào)網(wǎng)站建設(shè)
巴东县| 林西县| 道真| 大洼县| 雷山县| 邵阳市| 怀化市| 乌拉特前旗| 鄂托克前旗| 大名县| 昌黎县| 柯坪县| 抚顺市| 阳高县| 苏尼特右旗| 盘山县| 伊吾县| 溧阳市| 从江县| 吉木乃县| 郁南县| 蒙城县| 濮阳市| 荣昌县| 茌平县| 荔浦县| 阿坝县| 南郑县| 瑞安市| 土默特右旗| 神池县| 皮山县| 莒南县| 开原市| 富宁县| 高淳县| 灵丘县| 池州市| 芮城县| 深水埗区| 宜宾县|