1. 程式人生 > >docker強制批量刪除none的image映象

docker強制批量刪除none的image映象

先上刪除命令:

docker images|grep none|awk '{print $3 }'|xargs docker rmi

     真是有段時間沒搞Docker了,我們大部門的業務基本docker化了… …  確實是個好東西,我現在更多的是應用docker,具體的維護運維還是交給運維的朋友們… …  

     說正題,今天遇到的問題是自己在開發機做壞了幾個image映象,刪不了   我想大家也遇到過這樣類似的問題  ….

    他的名字和tag都是為none,空… 以前看過一個帖子說,給他標記一個tag,就可以幹掉,瞎扯… 

1

2

3

4

5

6

[[email protected] extractor_docker]$

[[email protected] extractor_docker]$ docker images

REPOSITORY                                   TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

<none>                                       <none>              763e6d509697        2 minutes ago       1.123 GB

<none>                                       <none>              008ec8098c8d        21 minutes ago      471 MB

然後你去批量刪除的時候會提示一個問題….

1

2

3

4

5

6

docker rmi $(docker images | awk '/^<none>/ { print $3 }')

Error: image_delete: Conflict, 64b4fa0cdd27 wasn't deleted

Error: image_delete: Conflict, 5a2b9b2294c3 wasn't deleted

(…略…)

2014/03/08 18:26:04 Error: failed to remove one or more images

以前的解決的方法是,docker ps -a裡面找到基於image的容器 然後stop它,rm他。 但是會發現還是不行…. 

1

2

3

4

[[email protected] extractor_docker]$ docker ps -a |grep 008ec8098c8d

f6a628cbe5e7        008ec8098c8d                              "/bin/sh -c 'pip ins   14 minutes ago      Exited (1) 13 minutes ago                                                        romantic_wozniak

81cf08a442dd        008ec8098c8d                              "/bin/sh -c 'pip ins   21 minutes ago      Exited (1) 20 minutes ago                                                        dreamy_bardeen

docker rmi  id 的時候,還是會提示刪除失敗。  最後我選擇把所有的docker ps -a裡面Exited的都刪除,然後再開始rmi….. 結果就可以了。。。。  想不通他們有啥關係,理論來說失敗的images應該是它想他的容器是有關係的..    反正是解決了,下面是寫得批量刪除的命令. 

補充:   引起上面的原因是docker官方要求,docker rmi image_id 只能刪除未被使用的image .

1

2

3

4

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop

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

docker images|grep none|awk '{print $3 }'|xargs docker rmi

這樣清空掉殘餘的容器後,再刪除images就沒有異常的提示了。 

相關推薦

docker強制批量刪除none的image映象

先上刪除命令: docker images|grep none|awk '{print $3 }'|xargs docker rmi      真是有段時間沒搞Docker了,我們大部門的業務基本docker化了… …  確實是個好東西,我現在更多的是應用dock

docker執行批量刪除映象

1、 列出本地映象:docker images 2、docker rmi $(docker images | grep "application" | awk '{print $3}')  備註: 此命令是指:刪除所有名字中帶 “application”

docker 如何批量刪除映象

docker 使用一段時間之後,可能堆積很多用不著的,或者編譯錯誤的映象,一個一個刪除就很麻煩,需要一個批量刪除的方法,如下: $ docker rmi $(docker images | grep "none" | awk '{print $3}')

Docker批量刪除映象/容器指令碼

    List-1 docker images|awk '{print $1":"$2}'|grep 192.168.33.10|xargs -t docker rmi     如下若是,除了mysql、postgresql、kibana、elastic、

docker快速批量刪除容器或鏡像

成了 根據 for 除了 docker run 遇到 可能 dfa 前言 在使用docker 容器一段時間後,系統就堆積了比較多的鏡像和容器。如果我們手動一個個刪除,將會很耗費時間。那麽有沒有什麽辦法是可以減輕工作量,使我們能夠把活幹完,早點下班的呢? 普通刪除的方法 先來

python docker registry 歷史映象批量刪除

思路 主要思路就是先拿到資料,通過執行docker images 寫入到一個檔案中 從檔案中拿出資料,進行排序【這部分需要根據自己的需求來自定義編寫,可以留言交流】 刪除需要刪除的映象。 指令碼內容 #coding:utf-8 def get_date_time(date_list,

Docker批量刪除REPOSITORY、TAG為none的映象

場景:有時候重新構建映象的時候,該映象正在被某容器使用中,那麼在重新構建同名同版本映象後,docker保留原來的映象,即容器還是用原來的,除非重啟。 那麼原來的映象名稱變成NONE,TAG也成了NONE 批量刪除方法 docker images|g

用python指令碼批量刪除Docker映象

CI系統在內網中會自動觸發構建,導致docker映象越來越多,經常把硬碟使用到沒有空間。於是想著寫一個指令碼用來刪除多餘的映象。今日有空,就寫了一個指令碼,共享在https://github.com/Macrame/clean-docker-image。預設保留三個版本,三

docker 批量刪除

blog post true rep pri 所有 int 批量刪除 for 殺死所有正在運行的容器docker kill $(docker ps -a -q)刪除所有已經停止的容器docker rm $(docker ps -a -q)刪除所有未打 dangling 標

docker常用腳本執行命令(批量刪除所有鏡像容器,)

docker shell批量刪除所有鏡像(none表示鏡像的關鍵字) docker rmi $(docker images | grep "none" | awk ‘{print $3}‘) docker 批量刪除所有容器 docker ps //查看所有正在運行容器 docker stop contai

Docker 技巧之刪除Docker容器和映象

公司業務在生產環境100多臺伺服器上用了docker,已經有大半年了,可是最近發現,每個伺服器上的各種映象好多好亂,就想批量刪除映象,需要的來看一下把。 刪除所有未執行 Docker 容器 docker rm $(docker ps -a -q) 刪除所有 Docker 映象 刪除所

centos7 docker 容器的建立/刪除/執行 映象 安裝/刪除

docker 映象的刪除 映象刪除 : 1.先查出所有的容器2.停止執行的容器3.刪除要刪除的映象 根據映象ID刪除 列出所有執行的ID docker ps 列出所有的容器的id docker ps -a -q docker 容器刪除 刪除正在執行的容器 docker rm

python docker registry 歷史鏡像批量刪除

else num 進行 except mat 自定義 ict readlines 排序 思路 主要思路就是先拿到數據,通過執行docker images 寫入到一個文件中 從文件中拿出數據,進行排序【這部分需要根據自己的需求來自定義編寫,可以留言交流】 刪除需要刪除的鏡像

Docker 技巧:刪除 Docker 所有映象

刪除所有未執行 Docker 容器 docker rm $(docker ps -a -q) 刪除所有 Docker 映象 刪除所有未打 tag 的映象 docker rmi $(docker images -q | awk '/^<none>/ { print&nbs

批量刪除harbor中的映象

一 說明      這個是我第一篇部落格,所以我想放上原創的東西,儘管我一直都很擔心自己寫得太low,但是總要學會嘗試,學會改變自己,相信自己。在寫這個指令碼時,由於我接觸LInux不是很多,能力有限,僅僅是為了讓自己心情好點,可以說只是為了完成任務,並沒有考慮其中比如程式碼重

docker學習(二) docker映象操作(拉取、刪除映象加速...)

檢視映象列表 docker images 每一列的意思: 列名 意義 備註 REPOSITORY 映象所在的倉庫名稱 TAG 映象標籤 為了區分同一個倉庫下的不同映象,Docker 提供了一種稱為標籤(Tag)的功能。每個映象在列出來時

centos7 docker 容器的建立/刪除/執行 映象 安裝/刪除

docker 映象的刪除 映象刪除 : 1.先查出所有的容器2.停止執行的容器3.刪除要刪除的映象 根據映象ID刪除 列出所有執行的ID docker ps 列出所有的容器的id docker ps -a -q docker 容器刪除 刪除正在執行的容器

詳解Docker Registry之刪除映象、垃圾回收

來源:https://www.jb51.net/article/111837.htm 本篇文章主要介紹了詳解Docker Registry之刪除映象、垃圾回收,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 Docker倉庫在2.1版本中支援了刪除映象的API,但

關於CentOS7下docker-ce無法刪除映象的問題

從舊版的docker刪除後安裝了新版的docker-ce 發現之前映象無法刪除,並且重新pull不能覆蓋,會出現兩個一模一樣的映象。 百度查也沒有查到類似的方法。 [[email protected] ~]# docker images REPOSITORY   

docker常規操作——刪除容器例項、刪除映象

我們前幾篇講了編譯映象,如果有些舊映象不想要了怎麼刪除呢,如果互動式啟動產生了很多容器例項也想刪除呢,下面我們將進行演示。 1、刪除容器例項 docker rm 容器ID或容器名