您的位置:首页 > 运维架构 > Docker

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

2018-09-22 13:59 676 查看
版权声明: https://blog.csdn.net/qq_34924407/article/details/82811856

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:
rem 记录列表进文件
:docker network ls -q >%filename%
:for /f %%i in (%filename%) do (
 rem 操作每条记录
: docker network rm %%i
:)
:del %filename%
rem 

rem 
del %filename%
rem 最直接并全面清理的的就是以下命令,建议慎重

rem $docker stop $(docker ps -a -q) && docker system prune --all --force
pause

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: