首页 > 运维 > Docker > docker清理
2018
10-21

docker清理

列出无用的卷

清理无用的卷,容器,镜像

docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

执行以下命令会彻底清除所有容器。

或者

或者

查看所有挂载点

查看批量的卷标

查看具体的volume对应的真实地址

2、docker容器层存储目录解析

  • 带init的目录(这个目录是只读的)
  • 没有带init的容器目录,容器的读写目录,容器中写入时候会把文件拷贝进来(读操作直接在每层操作,不需拷贝)

2.1、镜像层存储目录

2.2、 overlay2下有如下目录

2.3、查找属于那个容器

2.4、查看指定容器的存储目录

说明:如上可见,查看 gataway 这个pod的目录,得到四条信息:

  • 第一条是该pod里 filebeat的容器信息
  • 第二条是该pod里gateway的容器,我们要找的是这个
  • 第三条是该pod里pause的容器
  • 第四条是k8s系统的,和该pod无关。

2.5、CacheID目录结构

  • diff 目录,文件目录,各层的目录都会放在下边
  • link 文件,写明该存储对应的镜像层
  • lower 文件,指名该镜像层对应的底层镜像层
  • work 目录,文件系统的工作基础目录,挂载后内容会被清空,且在使用过程中其内容用户不可见
  • merged 是在容器运行时才会出现的存储情况集合

注意:overlay2 不支持NFS挂载

将/var/lib/docker 目录移动到NFS挂载的目录之后,docker启动不起来

错误日志如下:

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。