docker 導(dǎo)致磁盤空間不夠的處理
1.排查
du -h --max-depth=1 /var/lib/docker/lib/containers
通過查詢文件大小。確定大文件所在位置/var/lib/docker/containers
2.為什么出現(xiàn)這情況
經(jīng)過查閱資料,這個(gè)里面存放了容器運(yùn)行的日志,推測是之前進(jìn)行壓測,導(dǎo)致容器有大量日志。最終造成磁盤爆滿。(運(yùn)行時(shí)間長也會(huì)導(dǎo)致此問題)
3.開始處理
1.修改docker容器的默認(rèn)存放地址,可以從系統(tǒng)盤移到數(shù)據(jù)盤
systemctl stop docker systemctl status docker //創(chuàng)建要新存放的地址 mkdir /data/docker/lib mv /var/lib/docker/* /data/docker/lib //修改docker配置。將路徑指向新地址 vi /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd后 追加 --graph /data/docker/lib //重啟docker systemctl disable docker systemctl enable docker systemctl daemon-reload systemctl start docker //查看新地址,是否生效 docker info|grep Dir //查看容器狀態(tài),看到目錄都已經(jīng)改過來了 docker inspect 容器id
2.修改docker容器的日志大小
//方案一:
//創(chuàng)建一個(gè)docker全局文件。用來防止容量過大,針對(duì)新容器有效---ps:這個(gè)沒測試過,不知道會(huì)不會(huì)生效
vi /etc/docker/daemon.json
// reload配置文件
{
"log-driver":"json-file",
"log-opts":{
"max-size" :"100m","max-file":"3"
}
}
//查看新地址,是否生效
docker info|grep Dir
//查看容器狀態(tài),看到目錄都已經(jīng)改過來了
docker inspect 容器id
方案二(適合單個(gè)容器進(jìn)行處理):
應(yīng)用啟動(dòng)命令加上以下參數(shù): --log-opt max-size=100m --log-opt max-file=3 去限制docker內(nèi)日志大小
docker run -d --log-opt max-size=100m --log-opt max-file=3 --net=host --privileged=true --name lhwtest -it -v /home/docker/app/lhw:/home/docker/app/lhw lhwtest
//下面對(duì)日志進(jìn)行清理。不清理也是可以的。看情況
docker inspect --format '{{.LogPath}}' 34dbe42d30ae
docker inspect --format '{{.LogPath}}' 4e51b0d2fcf2
sudo sh -c "cat /dev/null > /data/docker/lib/containers/34dbe42d30ae92f2a2f4798409fc8792ebb1d2275b87e19879f204f2bf4706c2/34dbe42d30ae92f2a2f4798409fc8792ebb1d2275b87e19879f204f2bf4706c2-json.log"
sudo sh -c "cat /dev/null > /data/docker/lib/containers/4e51b0d2fcf24a249aed7d0f5f03c8bb9b5419ce11a16635b1fffd8dc95eb7ea/4e51b0d2fcf24a249aed7d0f5f03c8bb9b5419ce11a16635b1fffd8dc95eb7ea-json.log"
docker inspect --format '{{.LogPath}}' 1804f2271770
docker inspect --format '{{.LogPath}}' 0acab853a70f
sudo sh -c "cat /dev/null > /data/docker/lib/containers/1804f22717701db640292159e692b5d4ed646687b7eeb6dc59b48135fefff41a/1804f22717701db640292159e692b5d4ed646687b7eeb6dc59b48135fefff41a-json.log"
sudo sh -c "cat /dev/null > /data/docker/lib/containers/0acab853a70fe5d6cfd1ccee198155d33752fe9b05b260587be325f16d06ca1b/0acab853a70fe5d6cfd1ccee198155d33752fe9b05b260587be325f16d06ca1b-json.log"

浙公網(wǎng)安備 33010602011771號(hào)