长时间运行Docker时,系统中有很多图像.如何一次性删除所有未使用的Docker镜像以释放存储空间?
另外,我还想删除几个月前拉出的图片,这些都是正确的TAG
.
所以,我不是要求仅删除未标记的图像.我正在寻找一种方法来删除一般未使用的图像,其中包括未标记的图像和其他图像,例如几个月前正确的图像TAG
.
删除所有 docker 容器:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)
或者这也会删除所有 docker 容器:
docker ps -q -a | xargs docker rm
Run Code Online (Sandbox Code Playgroud)
删除没有标签的镜像,即删除名称所在的位置docker images
(来自如何删除没有标签的 Docker 镜像?):REPOSITORY
<none>
docker rmi $(docker images -f dangling=true -q)
Run Code Online (Sandbox Code Playgroud)
但是在删除所有“悬空”图像和容器后,当我执行 a 时docker images
,仍然有大量图像我不再使用并想要删除:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tofufu latest 9bcb9d31a3f8 17 hours ago 900 MB
alvations/mosesdecoder ubuntu-basic 245c85d5fef1 5 days ago 2.22 GB
ubuntu-basic latest 245c85d5fef1 5 days ago …
Run Code Online (Sandbox Code Playgroud)