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
解决方案是
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
这个也可以。
echo y | docker system prune -a