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)

猜你喜欢

转载自blog.csdn.net/weixin_42575020/article/details/124669117
今日推荐