美文网首页自动化
批量删除容器及volume脚本示例

批量删除容器及volume脚本示例

作者: 佛系小懒 | 来源:发表于2020-02-19 20:26 被阅读0次

背景

本地环境下集成rancher及其他容器,由于机器性能限制,想把所有容器给清除了,然后真的要使用时,才启动相关的容器,各容器的数据卷、运行时发生变动的目录会挂在本地目录,于是就有了下面的脚本,用于对容器、volume及k8s相关配置文件目录进行清除。

脚本示例

#!/bin/bash

#删除所有容器

sudo docker rm -f$(sudo docker ps -qa)

#删除/var/etcd目录

sudo rm -rf /var/etcd

#删除/var/lib/kubelet/目录,删除前先卸载

for m in$(sudo tac /proc/mounts |sudo awk'{print $2}'|sudo grep /var/lib/kubelet);do

  echo "$m" && umount $m||true

done

sudo rm -rf /var/lib/kubelet/

#删除/var/lib/rancher/目录,删除前先卸载

for m in$(sudo tac /proc/mounts |sudo awk'{print $2}'|sudo grep /var/lib/rancher);do

  echo "$m" && umount $m||true

done

sudo rm -rf /var/lib/rancher/

#删除/run/kubernetes/ 目录

sudo rm -rf /run/kubernetes/

#删除所有的数据卷

sudo docker volume rm$(sudo docker volume ls -q)

#再次显示所有的容器和数据卷,确保没有残留

num2=`sudo docker ps -a |wc -l`

echo "sudo docker ps -a | wc -l"

echo  `sudo docker ps -a |wc -l`

num1=`sudo docker volume ls |wc -l`

echo "sudo docker volume ls | wc -l"

echo `sudo docker volume ls |wc -l`

相关文章

  • 批量删除容器及volume脚本示例

    背景 本地环境下集成rancher及其他容器,由于机器性能限制,想把所有容器给清除了,然后真的要使用时,才启动相关...

  • docker 按条件批量删除容器

    1. 删除所有容器 2. 批量删除部分容器

  • es 批量删除

    es.bulk 可用于批量删除 更新 新建操作 根据id批量删除示例代码: 批量新增: 批量更新

  • docker 常用命令

    批量删除镜像和容器 删除无用中间镜像 以docker root 进入容器 查看docker 容器耗费资源

  • Docker 删除容器、镜像及批量操作

    1. 查询镜像 2. 查询容器 3. 先删除容器 4. 删除镜像 需要先删除容器,再删除镜像; 批量操作 1、删除...

  • docker批量启动和删除容器脚本

    1.启动脚本: 以apline镜像进入sh为例,启动命令:sh start.sh 10 2.停止脚本:

  • grom-删除

    @[toc] 1. 删除记录 完整示例 删除id=2 的一行 2. 批量删除 或写作 示例表中原有数据 代码 上例...

  • mybatics批量更改

    controller @ApiOperation(value ="批量更改审核及删除状态", notes ="批量...

  • docker常用命令

    杀死所有正在运行的容器 删除所有已经停止的容器 批量打包镜像 删除所有未打标签的镜 删除所有镜像 tips: 使用...

  • 数据共享

    容器与host共享数据 容器之间共享数据 volume container data-packed volume ...

网友评论

    本文标题:批量删除容器及volume脚本示例

    本文链接:https://www.haomeiwen.com/subject/ucdzfhtx.html