bat 操作docker 删除所有 容器 镜像 数据库 network

这篇博客介绍了如何创建一个批处理(bat)脚本,用于自动化清理Docker中的所有容器、镜像、数据卷以及网络。通过记录列表到文件并遍历执行相关操作,脚本首先停止并移除所有容器,然后删除所有镜像,接着处理数据卷和网络。最后,提供了一个更为直接但需谨慎使用的全局清理命令。
摘要由CSDN通过智能技术生成

rem 以下,按需求开启,以下内容可以复制到bat文件中执行


echo 根据当前日期时间,生成文件名称,......
set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%
set "filename=tmp_%YYYYmmdd%_%hhmiss%.txt"
echo %filename%


rem 记录列表进文件
docker ps -a -q >%filename%
for /f %%i in (%filename%) do (
 rem 操作每条记录
 docker stop %%i
 docker rm %%i
)
del %filename%


rem 删除镜像
rem 记录列表进文件
docker image ls -a -q >%filename%
for /f %%i in (%filename%) do (
 rem 操作每条记录
 docker rmi %%i
)
rem 为防止有一些有依赖的,可以再删除一些,如果真的是顺序问题,就可以加上强制删除的参数--force
del %filename%
rem 删除数据卷:
rem 记录列表进文件
:docker volume ls -q >%filename%
:for /f %%i in (%filename%) do (
 rem 操作每条记录
: docker volume rm %%i
:)
:del %filename%
rem 删除 network:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心飞路漫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值