如何编写docker系统按计划修剪的shell脚本

问题描述 投票:0回答:2

docker system prune想要答案是/否。我如何传入shell脚本 我的 shell 脚本

#!/bin/sh
docker stop registry
docker system prune
docker run -d -p 5000:5000 --restart=always --name registry -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml registry:2

我将 cron 表达式配置为每分钟一次
crontab -e

* * * * * /bin/sh /home/sansli/dc.sh

我该如何测试? 我正在检查创建的日期为 docker ps -a

linux bash docker cron
2个回答
13
投票

解决方案是

docker system prune -f
,它将删除所有已停止的容器、所有未使用的网络、所有悬空图像和构建缓存。

您可以使用 crontab 定期运行该命令。看这个 crontab 的例子:

0 3 * * * /usr/bin/docker system prune -f

您也可以将此命令放入您的脚本中:

#!/bin/sh
docker stop registry
docker system prune -f
docker run -d -p 5000:5000 --restart=always --name registry -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml registry:2

0
投票

这个也可以。

echo y | docker system prune -a
© www.soinside.com 2019 - 2024. All rights reserved.