以下是搜到的幾種方案
http://blog.51yip.com/cloud/1859.html
# 停止docker
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
# 刪除docker
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
# 刪除images
docker rmi $(docker images | grep "none" | awk '{print $3}')
或者 http://blog.csdn.net/u014221090/article/details/53186313
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi
或者 http://blog.csdn.net/goflyfreely/article/details/53149894
- 好的<none>:<none>鏡像的產(chǎn)生
例如從鏡像倉(cāng)庫(kù)里拿一個(gè)fedora 鏡像。如圖雖然docker images 只顯示fedora:latest约啊,但是
docker images -a 顯示了兩個(gè)鏡像fedora:latest 和<none>:<none>.
原來(lái)docker中鏡像是有垂直父子關(guān)系的邑遏,層級(jí)關(guān)系可以在/var/lib/docker/graph中看到。docker pull fedora執(zhí)行的時(shí)候呢恰矩,就會(huì)每次下載一個(gè)鏡像记盒。
可以通過(guò)查看/var/lib/docker/graph的json查看父子關(guān)系。這些鏡像都不會(huì)引起存儲(chǔ)空間占用的問(wèn)題外傅。
root@xxxx:/var/lib/docker/graph# more ff0e2b608af6b1901d8ad9e9556e9e8ffe91b4c5386039e32bdf087df6157f65/json
{"container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":fal
se,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh -c echo 'export PATH=$ORACLE_HOME/bin:$PATH' \u003e\u003e /etc/bas
h.bashrc"],"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"created":"2016-04-20T10:29:03.
276290831Z","layer_id":"sha256:a5d9cef8ef2a0ffd19fea965e22924c2717bdcec82f628344111ae5aeec3ec13","parent_id":"sha256:c74e9fd53a7e49d
4d4cd562a69aa8ccc094ee17aedb7cc26a161af2903af8f68"}
- 壞的<none>:<none>鏡像的產(chǎn)生
而docker build 或是 pull 命令就會(huì)產(chǎn)生臨時(shí)鏡像孽鸡。如果我們用dockerfile創(chuàng)建一個(gè)helloworld鏡像后蹂午,因?yàn)榘姹靖滦枰匦聞?chuàng)建,那么以前那個(gè)版本的鏡像就會(huì)
成為臨時(shí)鏡像彬碱。這個(gè)是需要?jiǎng)h除的豆胸。刪除命令見(jiàn)下。
sudo docker rmi $(docker images -f "dangling=true" -q)