linux卸载k8s,K8S镜像删除及环境清理

环境清理:

#删除所有容器

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

sudo 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

sudo 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)

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

sudo docker ps -a

sudo docker volume ls

镜像删除:

1. 首先查看镜像

[root@docker-vp1 nexus-3.1.0-04]# docker images

REPOSITORY                             TAG                 IMAGE ID                  CREATED               SIZE

jenkins                                2.19.4              ff6f0851ef57             2 weeks ago           714.1 MB

jenkins/jenkins                        2.19.4              ff6f0851ef57             2 weeks ago           714.1 MB

192.168.1.110/centos/centos            7.2                 38ea04e19303            12 months ago          194.6 MB

192.168.1.111/centos/centos            7.2                 38ea04e19303            12 months ago          194.6 MB

2. 删除其中一个镜像,这里的镜像有两个repo引用,并且没有容器使用

[root@docker-vp1 nexus-3.1.0-04]# docker rmi 38ea04e19303

Error response from daemon: conflict: unable to delete 38ea04e19303 (must be forced) - image is referenced in one or more repositories

出现上面问题的原因:

对于被删除的ImageID,这里存在多个REPOSITORY名字引用,解决方法如下:

[root@docker-vp1 nexus-3.1.0-04]# docker rmi 192.168.1.111/centos/centos:7.2

Untagged: 192.168.1.111/centos/centos:7.2

Untagged: 192.168.1.111/centos/centos@sha256:05c5e4ffbd3e4e54a685915394858e1dacc38873f02920b57b66551a1626dbd3

即删除时指定名称,而不是IMAGE ID。

然后再删除IMAGE ID就可以了:

[root@docker-vp1 nexus-3.1.0-04]# docker rmi 38ea04e19303

Untagged: 192.168.1.110/centos/centos:7.2

Untagged: 192.168.1.110/centos/centos@sha256:05c5e4ffbd3e4e54a685915394858e1dacc38873f02920b57b66551a1626dbd3

Deleted: sha256:38ea04e1930337de1455fed8651fcc9a029805f4559af44558ba9702340ce1e2

Deleted: sha256:aa62a869f8107ec47faa7ad18eded96b051c249cd2f4a5d0d1bca8baf2757358

Deleted: sha256:3c74eb540809de9dbddebd4681781bb1b6145c981756472cd67c6e3eb7704801

Deleted: sha256:feba031447e29ed7d0f316065820e466ba91a258f3b2e68f8e21e940bc45b5cd

Deleted: sha256:3d3648a4ed44853a2231971a1bccf855b83809767558e164bfebbea079d40c34

Deleted: sha256:322e89546b1db8134d2a5b057779843aa80877705ce70e1182f20f94bf31a43d

Deleted: sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef

3. 继续查看剩余的镜像

[root@docker-vp1 nexus-3.1.0-04]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

jenkins/jenkins     2.19.4              ff6f0851ef57        2 weeks ago         714.1 MB

jenkins             2.19.4              ff6f0851ef57        2 weeks ago         714.1 MB

Harbor删除镜像后且GC清理后,磁盘空间没有释放的问题

1.原因 Harbor删除镜像后且GC清理后,磁盘空间没有释放.因为我们push大量相同标签的镜像,Docker 镜像由标签引用,并由唯一的摘要标识.这意味着如果myImage使用标记推送两个图像,在 ...

在docker镜像中加入环境变量

原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...

第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

原文:第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj/ ...

CentOS 删除桌面环境

帮客户买了一个vps, 结果里面装了一堆没用的软件,所以全部删掉 CentOS 桌面安装大多都是 以软件包的 形式安装 所以 最好是设置好 国内的yum 源, 然后执行: >yum groupl ...

p2p-如何拯救k8s镜像分发的阿喀琉斯之踵?

K8s的出现为PaaS行业的发展打了一针兴奋剂,Docker+k8s的技术路线已经成为了容器云的主流.尤其针对大流量,大弹性的应用场景来说,k8s将其从繁杂的运维.部署工作中彻底拯救出来.然而事情往往 ...

p2p-如何拯救k8s镜像分发的阿喀琉斯之踵

K8s的出现为PaaS行业的发展打了一针兴奋剂,Docker+k8s的技术路线已经成为了容器云的主流.尤其针对大流量,大弹性的应用场景来说,k8s将其从繁杂的运维.部署工作中彻底拯救出来.然而事情往往 ...

docker 镜像删除

(我们以删除 php-fpm 这个镜像为例子) 一.查看镜像的 ID [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED ...

python的unittest框架中如何删除测试数据,清理环境,可以通过addCleanup函数

def addCleanup(self, function, *args, **kwargs): """Add a function, with arguments, t ...

k8s环境清理

每一种方法 #!/bin/shdocker rm -f $(docker ps -qa)docker volume rm $(docker volume ls -q)cleanupdirs=" ...

随机推荐

YAML 语法

YAML 语法 来源:yaml 这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言). 我们使用 YAML 是因为它像 XML 或 JSON ...

python之路十一

RabbitMQ基本概念RabbitMQ , 是一个使用 erlang 编写的 AMQP (高级消息队列协议) 的服务实现. 简单来说, 就是一个功能强大的消息队列服务.通常我们谈到队列服务, 会有三 ...

ubuntu下配置jdk

1.首先下载jdk-7u51-linux-i586.tar.gz.并将它放在例如/home目录. 2.解压安装 sudo tar zxvf ./jdk-7u51-linux-i586.tar.gz  ...

eclipse中如何关闭运行时自动保存?

Eclipse没有提供自动保存的功能,只能自己写脚本每隔多久保存一次,或监听修改即保存.设置方法:1.打开:preferences>run/debug>launching2.选择save ...

iOS视图生命周期与视图控制器关系

iOS中视图是一个应用的重要组成部分,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻.   视图生命周期与视图控制器关系   以视图的5种状态为基础,我们来系统的了解一下 ...

Java遇见HTML——JSP篇之JSP基础语法

一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...

Oculus Store游戏下载默认路径修改方法

最近在测试一款VR游戏,所以在硬件设备上选择了HTC Vive和Oculus两款眼镜.相对而言,HTC安装比较人性化:支持自定义安装路径,而且可在界面更改应用程序下载位置,如图所示: 这下替我节省了不 ...

Python的一个解释凯撒密码的程序

#!/usr/bin/env python # -*- coding: utf-8 -*- ''' { Title:CaserCode Author:naiquan Type:crypto Detai ...

Redis缓存的设计、性能、应用与数据集群同步

Redis缓存的设计.性能.应用与数据集群同步 http://youzhixueyuan.com/design-performance-and-application-of-redis-cache.h ...

HDU2147 kiki's game (SG表找规律)

Recently kiki has nothing to do. While she is bored, an idea appears in his mind, she just playes th ...

你可能感兴趣的:(linux卸载k8s)