docker無用映象清理指令碼

2021-09-20 10:09:53 字數 1501 閱讀 3972

docker是乙個很好用的工具,但是有時候會反覆建立映象,造成了大量的無用映象,像這樣的:

裡面有大量的版本為的映象,碰到這種情況想清理,當然可以用原始的命令:

docker rmi ******xx(映象id)
但是長時間積攢下來很多的話,手工刪除很麻煩

所以我特意寫了個指令碼

#!/usr/bin/python

# ----------------------------------------

# mul_publish

# file util.py

# date 2019-03-29

# author edward shine

# e-mail [email protected]

# ----------------------------------------

import os

defclean_image()

: p = os.popen(

'docker images'

) x = p.read(

) items = x.split(

"\n"

)for item in items:

segments = item.split(

" ")

line =

for segment in segments:

if segment =="":

continue

print line

iflen(line)==0

:continue

if line[1]

==""

:print

"clean image: "

+ line[2]

os.system(

"docker rmi "

+ line[2]

)print

"clean none version images finished."

if __name__ ==

"__main__"

: clean_image(

)

這段指令碼使用方法很簡單,可以直接儲存在乙個python檔案裡面,比如命名為cleandi.py,然後執行:

python cleandi.py
就可以

當然,更好的用法是直接命名為cleandi,無字尾,然後賦予執行許可權:

chmod 777 cleandi
然後將這個命令放在/bin或者/usr/bin下,或者任意乙個目錄下,匯入到path變數中就行,每次需要清理的時候執行

cleandi
就可以

清理 Docker 無用資源

修剪映象 容器和網路的快捷方式 docker system prune 修剪映象 容器和網路,和卷的快捷方式 docker system prune volumes 清理none映象 虛懸映象 命令 docker image prune 預設情況下,docker image prune 命令只會清理...

快速清理 Docker 無用資源

占用的資源膨脹很快,其中最明顯也最容易被察覺的應該是對磁碟空間的占用。本文將介紹如何快速的清理 docker 占用的系統資源,具體點說就是刪除那些無用的 映象 容器 網路和資料卷。一 檢視 docker 占用的資源docker container ls 預設只列出正在執行的容器,a 選項會列出包括停...

docker映象清理

在docker中如果要清理映象,比如有某個映象要刪除,可以使用命令 docker rmi imageid imagename 作用 根據映象id或名稱刪除映象 在刪除映象的時候同時會將映象存放在檔案系統中的元資料和映象層都刪除,從而釋放儲存空間。但有時候如果發現本地的儲存空間不夠用了,映象造成的原因...