使用docker指令如何删除所有不再使用的镜像
作者:蓝天白云下遛狗
这篇文章主要介绍了使用docker指令如何删除所有不再使用的镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
docker指令删除所有不再使用的镜像
要删除所有未使用的 Docker 镜像,你可以使用以下命令:
docker image prune -a
这个命令将删除所有未被任何容器引用的镜像,包括未被标签的悬空镜像和已被标记为的镜像。
解释一下命令中的选项:
docker image prune
:这个命令用于清理不再使用的镜像。-a
:这个选项表示清理所有不再使用的镜像,包括未被标记的悬空镜像和已被标记为的镜像。
在执行这个命令之前,请确保你了解它的影响,因为它将永久删除未被使用的镜像
linux定时清除docker镜像和容器
#!/bin/bash #杀死运行的容器 docker stop $(docker ps -a -q); docker kill $(docker ps -a -q); #删除所有容器: docker rm $(docker ps -a -q); #强制删除所有镜像: docker rmi $(docker images -q)
在centos中编辑一个文件,将以上命令写入。
vi stop.sh
写完记得保存。
然后用linux自带的crontab定时任务来设置;
首先赋权
chmod 777 stop.sh
查看定时任务
crontab -l
crontab -e
进入编辑
#每年的11月20号的8点执行
0 08 20 11 * sh /home/stop.sh > /home/stop.txt &
定时任务在线表达式
#杀死所有正在运行的容器 docker kill $(docker ps -a -q) #删除所有已经停止的容器 docker rm $(docker ps -a -q) #删除所有未打 dangling 标签的镜 docker rmi $(docker images -q -f dangling=true) #删除所有镜像 docker rmi $(docker images -q) #强制删除 无法删除的镜像 docker rmi -f <IMAGE_ID> docker rmi -f $(docker images -q)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。