docker磁盤空間清理的解決辦法

前段時間遇到docker磁盤空間太少,無法寫入數(shù)據(jù)的問題。起因是因為我在本地(Mac Pro)運行了多個mysql容器,并且導入了一部分線上數(shù)據(jù),最后還沒導入完畢就已經(jīng)沒有可用空間了。

成都創(chuàng)新互聯(lián)是專業(yè)的銀海網(wǎng)站建設(shè)公司,銀海接單;提供網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行銀海網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

我最開始給docker分配的磁盤空間是80GB,然后當出現(xiàn)無法寫入的時候已經(jīng)是只剩余0.6GB了。

可以使用下面的命令來查看docker容器和鏡像磁盤占用情況:

docker system df

可以看到類似如下的輸出,包括鏡像(Images)、容器(Containers)、數(shù)據(jù)卷(Local Volumes)、構(gòu)建緩存(Build Cache):

TYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 5 5 5.158GB 0B (0%)Containers 6 6 7.601MB 0B (0%)Local Volumes 4 3 46.64GB 207MB (0%)Build Cache 34 0 1.609MB 1.609MB

可以看到以上4種類型里面Local Volumes占用的磁盤空間最大。如果還想查看更詳細的報告,則使用如下命令。

docker system df -v

可以看到很多輸出,其中關(guān)于Local Volumes的是:

VOLUME NAME LINKS SIZE641d4976908910dca270a2bf5edf33408daf7474a0f27c850b6580b5936b6dd0 1 40.1GBovpn-data 1 33.51kB267b52c5eab8c6b8e0f0d1b02f8c68bdaffba5ea80a334a6d20e67d22759ef48 1 6.325GBf4a3866ef41e3972e087883f8fa460ad947b787f2eafb6545c759a822fb6e30d 0 207MB

為了騰出空間,第一個想到的簡單粗暴的辦法是將所有停止的容器刪除,命令如下。

docker system prune -a

但是使用這個命令還是要謹慎,記得把需要使用的docker容器都先啟動起來,不然那些沒有啟動的容器就會被這條命令刪除了?;诎踩目紤],這個命令默認不會刪除那些未被任何容器引用的數(shù)據(jù)卷,如果需要同時刪除這些數(shù)據(jù)卷,你需要顯式的指定 --volumns。

所以如果想強制刪除包括容器、網(wǎng)絡(luò)、鏡像、數(shù)據(jù)卷,可以使用如下命令。

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

第二個方法是把docker存儲數(shù)據(jù)的路徑改到磁盤空間更大的其他地方。如果是Mac用戶,可以在圖形化的Docker Desktop的設(shè)置里面修改Disk image location設(shè)置。

我嘗試過第二種辦法,把Disk image location改到外接的SSD上,并且嘗試把之前的數(shù)據(jù)先同步過去。后面發(fā)現(xiàn)一個很大的問題,就是在mysql容器中導入數(shù)據(jù)會非常緩慢,這大概就是外接SSD在docker容器中的寫入瓶頸。

假如你只是想運行幾個容器,而不是本地存儲數(shù)據(jù)庫數(shù)據(jù),那么將docker數(shù)據(jù)存儲到SSD是一個不錯的辦法。

到此這篇關(guān)于docker磁盤空間清理的解決辦法的文章就介紹到這了,更多相關(guān)docker磁盤空間清理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

分享文章:docker磁盤空間清理的解決辦法
瀏覽路徑:http://www.muchs.cn/article28/csdjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護服務(wù)器托管、網(wǎng)站導航、品牌網(wǎng)站建設(shè)云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)

廣告

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

小程序開發(fā)