做實驗或者平時使用docker後,未及時清理內存造成的後果,我們現在進行簡單解決。
(後面會有複雜解決,但是解決問題更徹底。)
現在就是解決上次實驗的遺留問題或者no space left的問題。
docker run -d -p 120 --name test5 ubuntu:14.04 /bin/sh -c "while true;do echo hello docker;done"
這裏使用了while true那麼之後使用後會發生一些問題,詳解。
這是後臺掛起式打印hello docker ,那麼會使磁盤空間一直在運行直至磁盤滿,所以
要去學會關閉或者停止這個容器的運行,而且還要去清理日誌和容器,釋放空間。
既然磁盤沒有空間我們看一下磁盤的使用情況。df -h
然而磁盤滿也有可能是掛載點使用完了,那麼我們也看一下掛載點。 df -i
特別注意:docker使用會佔用大量空間,及時去釋放
既然是容器運行的原因,那就找到容器的存放路徑。我的路徑是/var/lib/docker/containers/
刪了他。這裏我是直接刪除了containers這個目錄,但是docker運行容器需要這個目錄,不建議大家和我的一樣。
建議:rm -fr containers/*
這個是簡略解決方式,以後還會遇到類似的no space left 的問題,而此方法只是簡單臨時的解決方式。有時候出現no space left 的問題,而containers文件夾卻是爲空的情況,那我們下節再講解決辦法。