自动清除Docker的none镜像

在docker build 或是 pull某镜像的时候,常常会产生镜像时候,在Docker中被称为dangling的镜像,特色是label为none。docker

大量的none镜像会把磁盘撑爆了,致使disk full,没法进行文件的建立。centos

1、标签为<none>的docker镜像

以下就是一组none镜像:app

[root@ccg]# docker imageside

REPOSITORY          TAG                IMAGE ID            CREATED            VIRTUAL SIZE测试

centos6.5          v2                          434c6fa14315        9 seconds ago      254.8 MBui

<none>              <none>              819f53017d76        56 minutes ago      254.8 MBspa

2、清理方式

如何清除<none>镜像?.net

1.使用docker image pruneorm

2.使用docker rmiblog

先说第一种

使用docker prune删除镜像,咱们只需执行:

docker image prune -f

第二种方式:

docker rmi -f  `docker images | grep '<none>' | awk '{print $3}'` 

另外,对应系统中异常退出的容器咱们也常常须要清理

docker rm `docker ps -a | grep Exited | awk '{print $1}'` 

3、配置自动化

配置自动化删除,在对应的机器上配置crontab

1. crontab -e

2. 添加以下指令(分别在凌晨前删除none标签的镜像和异常退出的容器)

59 23 * * *  docker rmi -f  `docker images | grep '' | awk '{print $3}'`

59 23 * * *  docker rm `docker ps -a | grep Exited | awk '{print $1}'

博主:测试生财

座右铭:用测试完成原始积累,用投资奔向财务自由

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相关文章
相关标签/搜索