濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Docker 清理的常用方法及問題

Docker 清理的常用方法及問題

熱門標(biāo)簽:株洲電銷 南充電銷外呼系統(tǒng) 南昌外呼系統(tǒng)定制 海外工廠地圖標(biāo)注 信陽電銷外呼系統(tǒng)怎么樣 地圖標(biāo)注小程序 陜西辦理400電話 貴陽網(wǎng)絡(luò)外呼系統(tǒng)軟件 宿州外呼系統(tǒng)公司

如果你使用 docker 進(jìn)行大規(guī)模開發(fā),但是沒有清理策略,那么你的磁盤馬上就會(huì)被填滿,當(dāng)你真的必須因?yàn)楫a(chǎn)品火爆而要立即交付一些東西時(shí),你就無法交付。

當(dāng)我們?cè)谟?jì)算機(jī)中運(yùn)行一個(gè)進(jìn)程時(shí),一旦這個(gè)進(jìn)程完成,所有東西都會(huì)隨之銷毀。容器是我們現(xiàn)在很多人操作的基礎(chǔ)設(shè)施。一切東西都運(yùn)行在一個(gè)容器上,旨在每個(gè)容器有一個(gè)進(jìn)程。當(dāng)進(jìn)程完成,容器就退出。但它不會(huì)自行清理。

Docker 積累的東西

你需要注意這些

  • 已經(jīng)停止的容器

  • 磁盤卷

  • 鏡像

  • 網(wǎng)絡(luò)

如果有足夠的空間,你可能不太關(guān)心磁盤空間,但是網(wǎng)絡(luò)也很重要。默認(rèn)地,Docker 使用 bridge 網(wǎng)絡(luò),它的極限是 31 個(gè)網(wǎng)絡(luò)。當(dāng)達(dá)到極限時(shí),你會(huì)看到下面這條消息:

could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network

如果你是一個(gè)為每個(gè)項(xiàng)目創(chuàng)建一個(gè)網(wǎng)絡(luò)的 docker-compose 重度用戶,就會(huì)發(fā)生這種情況。你可以通過設(shè)置一個(gè)自定義 --subnet 子網(wǎng)來解決問題,例如:

docker network create dada --subnet 192.167.11.0/24

但無論如何,本文的重點(diǎn)是清理。

使用 docker 清理

清理已經(jīng)停止的容器

docker rm -v $(docker ps --all --quiet --filter 'status=exited')

這會(huì)找到所有處于已退出(exited)狀態(tài)的容器,一行一個(gè)地輸出它們的 ID,以便我們可以將它提供給其它 shell 指令。

我們使用 docker rm -v 來刪除任何匿名卷(沒有顯式名稱的卷)。

清理磁盤卷

上面的命令應(yīng)該刪除與該容器關(guān)聯(lián)的卷。如果你手動(dòng)創(chuàng)建卷,并要?jiǎng)h除任何未被使用的卷:

docker volume rm $(docker volume ls --quiet --filter 'dangling=true')

清理鏡像

通常刪除所有 Docker 鏡像是安全的。我們可以在需要的時(shí)候按需獲取。通常在一個(gè)鏡像被清理后,構(gòu)建時(shí)間會(huì)更長(zhǎng),因?yàn)?docker 守護(hù)進(jìn)程需要花時(shí)間再次下載鏡像

docker rm --force $(docker images --quiet)

這里,我們使用了 --force 來強(qiáng)制刪除鏡像,即使一個(gè)容器正在使用那個(gè)鏡像。我們可以以后再獲取這個(gè)鏡像。

清理網(wǎng)絡(luò)

這很簡(jiǎn)單。我們可以刪除任何網(wǎng)絡(luò),它會(huì)在之后按需重建。

docker network rm $(docker network ls --quiet)

使用 docker-compose 清理

如果你使用 docker-compose 啟動(dòng)容器,我們有一種簡(jiǎn)單的方法來清理與特定 compose 文件關(guān)聯(lián)的資源。

docker-compose down --volumes --rmi all --remove-orphans

不幸的是,這個(gè)命令不會(huì)刪除匿名卷,因此你必須處理這些匿名卷。

一條命令解決所有問題

docker 是短暫的,我們總是可以重新獲取鏡像,為了開發(fā)重新創(chuàng)建我們的數(shù)據(jù)庫(kù),或者這只是一個(gè)持續(xù)集成系統(tǒng),我們可以刪除一切。

docker system prune --all --force --volumes

到此這篇關(guān)于Docker 清理的常用方法及問題的文章就介紹到這了,更多相關(guān)Docker 清理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:三明 開封 石嘴山 玉林 鄭州 汕頭 晉城 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker 清理的常用方法及問題》,本文關(guān)鍵詞  Docker,清理,的,常用,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker 清理的常用方法及問題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker 清理的常用方法及問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    新乐市| 团风县| 临潭县| 郴州市| 永城市| 浦城县| 贵南县| 崇左市| 陆河县| 汝州市| 内丘县| 海淀区| 泸西县| 阳信县| 游戏| 凤凰县| 长武县| 镇沅| 三门县| 两当县| 天水市| 浮山县| 大同市| 涿鹿县| 德州市| 潜江市| 徐汇区| 绥化市| 海兴县| 志丹县| 洪洞县| 永宁县| 贵州省| 沾化县| 辉南县| 旬邑县| 如皋市| 屯门区| 卓资县| 肇源县| 蓬溪县|