docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker指令删除所有不再使用的镜像

使用docker指令如何删除所有不再使用的镜像

作者:蓝天白云下遛狗

这篇文章主要介绍了使用docker指令如何删除所有不再使用的镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker指令删除所有不再使用的镜像

要删除所有未使用的 Docker 镜像,你可以使用以下命令:

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)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文