自動清除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

相關文章
相關標籤/搜索