Docker服務(wù)器存儲(chǔ)資源池不足的問(wèn)題解決
系統(tǒng)環(huán)境:
- Docker 版本:19.03.13
- 操作系統(tǒng)版本:CentOS 7.8
一、問(wèn)題描述
最近在執(zhí)行 Docker 運(yùn)行命令啟動(dòng)鏡像時(shí)候,無(wú)法正常執(zhí)行 Docker 啟動(dòng)鏡像命令,提示了如下錯(cuò)誤信息:
Error: Error response from daemon: devmapper: Thin Pool has 163051 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior
二、問(wèn)題分析
根據(jù)提示的錯(cuò)誤信息來(lái)看,是 Docker 的 Thin Pool 池空間不足導(dǎo)致,可用需要?jiǎng)?chuàng)建更多該池的可用空間或者使用 dm.min_free_space 選項(xiàng)改變池的可用空間大小。
我們通過(guò)下面命令查看一下服務(wù)器上 Docker 信息,觀察資源使用情況:
$ docker info
顯示的內(nèi)容如下:
...
Data Space Total: 507.4GB
Data Space Available: 100.67GB
Metadata Space Used: 100.4MB
Metadata Space Total: 20.147GB
Metadata Space Available: 20.047GB
Thin Pool Minimum Free Space: 100.74GB
Deferred Removal Enabled: true
Deferred Deletion Enabled: true
Deferred Deleted Device Count: 0
...
通過(guò)上面信息,觀察到 Thin Pool Minimum Free Space = 100.74GB 而 Data Space Available = 100.67,這說(shuō)明 Data Space Available 可用空間以及低于 Thin Pool 所需最小空間,這會(huì)導(dǎo)致鏡像無(wú)法正常啟動(dòng)。
三、解決問(wèn)題
1、查看 Docker 磁盤使用情況
我們可以使用下面命令查看 Docker 磁盤使用情況:
$ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 500 12 38.31GB 34.5GB (90%) Containers 64 21 157MB 4.109MB (2%) Local Volumes 37 18 0B 0B Build Cache 0 0
其中總共列出如下信息:
- TYPE:資源類型;
- TOTAL:資源總數(shù)目;
- ACTIVE:資源處于活動(dòng)狀態(tài)數(shù)目;
- SIZE:資源使用空間大??;
- RECLAIMABLE:可回收資源大??;
其中的各個(gè)組件是指:
- Images:鏡像占用存儲(chǔ)空間大?。?/li>
- Containers:?jiǎn)?dòng)的容器占用存儲(chǔ)空間大小
- Local Volumes:本地掛載卷使用存儲(chǔ)空間大??;
- Build Cache:構(gòu)建緩存占用存儲(chǔ)空間大??;
如果想詳細(xì)查看系統(tǒng)占用情況,可用加 -v 命令查看各個(gè)資源使用存儲(chǔ)詳情
2、對(duì)可回收存儲(chǔ)資源執(zhí)行清理命令
Docker 提供了存儲(chǔ)資源回收功能,命令如下:
清理命令詳情請(qǐng)查看 Docker 官方文檔:docker system prune
$ docker system prune
該命令會(huì)清理所有未使用的容器,網(wǎng)絡(luò),映像(懸空的和未引用的)以及卷(可選),執(zhí)行該命令后等待一段時(shí)間,回收足夠的資源后 Docker 運(yùn)行鏡像恢復(fù)正常。
總結(jié)
到此這篇關(guān)于Docker服務(wù)器存儲(chǔ)資源池不足的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Docker服務(wù)器存儲(chǔ)資源池不足解決內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker?machine安裝極狐gitlab的過(guò)程詳解
這篇文章主要介紹了docker?machine安裝極狐gitlab的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07更改Docker默認(rèn)數(shù)據(jù)目錄解決部署空間不足問(wèn)題
隨著使用 Docker 的時(shí)間增加,存儲(chǔ)在默認(rèn)數(shù)據(jù)目錄(通常是 /var/lib/docker)中的數(shù)據(jù)量也會(huì)不斷增大,最終可能導(dǎo)致服務(wù)器上的存儲(chǔ)空間不足,這篇文章將詳細(xì)介紹如何更改 Docker 的默認(rèn)數(shù)據(jù)目錄,以便在服務(wù)器上釋放存儲(chǔ)空間并優(yōu)化資源利用,需要的朋友可以參考下2024-06-06在CentOS 7上安裝Docker環(huán)境的方法與注意事項(xiàng)
這篇文章主要介紹了在CentOS 7上安裝Docker環(huán)境的方法與注意事項(xiàng),需要的朋友可以參考下2016-10-10Linux 離線安裝docker的過(guò)程(一鍵式安裝)
這篇文章主要介紹了Linux 離線安裝docker(一鍵式安裝)的方法,非常簡(jiǎn)單,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08

Docker load之后鏡像名字為none問(wèn)題解決方法

Docker構(gòu)建Jar鏡像的方法實(shí)現(xiàn)

Docker使用過(guò)程中的一些注意事項(xiàng)

詳解Docker如何啟動(dòng)一個(gè)Centos鏡像