当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 使用docker指令如何删除所有不再使用的镜像

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

2024年07月05日 云虚拟主机 我要评论
docker指令删除所有不再使用的镜像要删除所有未使用的 docker 镜像,你可以使用以下命令:docker image prune -a这个命令将删除所有未被任何容器引用的镜像,包括未被标签的悬空

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)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com