Docker 刪除鏡像的實現
刪除鏡像
如果要刪除本地的鏡像,可以使用 docker rmi (註意rm為刪除容器,而rmi為刪除鏡像,其中i代表image)命令,它的具體語法如下:
docker rmi [OPTIONS] IMAGE [IMAGE…]
其中:
- docker rmi:Docker刪除鏡像的命令關鍵詞;
- OPTIIONS: 命令選項,-f強制刪除鏡像;
- IMAGE:需要刪除的鏡像。這裡的鏡像可以用“鏡像短ID”、“鏡像長ID”、“鏡像名”、“鏡像的digest”來標識。
使用docker images –digests查看鏡像的具體信息,包括鏡像的digest;
刪除ubuntu:latest鏡像,有以下幾種方法:
鏡像短ID:docker rmi 14f6;(這個代表鏡像id以14f6開頭的鏡像,一般而言,前四位可以唯一標志,如果不可以,docker會提示的)
鏡像長ID:docker rmi 14f60031763d;
鏡像名: docker rmi ubuntu:latest;
鏡像的digest:docker rmi > ubuntu@sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f。
以上的方法都能刪除掉ubuntu:v1鏡像。但日常生活中,我們比較常用的是短ID以及鏡像名,因為用起來最方便。
刪除多個鏡像
我們可以使用 docker images -q來配合使用docker rmi,這樣可以成批的刪除希望刪除的鏡像。
docker images -q redis會輸出所有倉庫名為redis的鏡像id,所以如果想要刪除所有倉庫名為redis的鏡像,可以這麼寫:
docker rmi $(docker images –q redis)
如果想要刪除所有鏡像,可以這麼寫:
docker rmi $(docker images –qa)
如果想要使用docker rmi刪除一個鏡像,需要註意需要先將使用該鏡像的容器刪除掉,否則該鏡像不能刪除成功。當然也可以使用docker rmi -f強制刪除該鏡像!
刪除busybox:latest。命令如下:
#!/bin/bash #以busybox為基礎鏡像創建一個容器,容器名為container3 #拉取busybox 最新鏡像,實際生產中,docker pull 這一步可以省略,docker run的時候會自己去拉取。 docker pull busybox docker run --name container3 busybox:latest echo "hello" #然後將busybox:latest鏡像刪除 #********** Begin *********# docker rmi -f busybox:latest #********** End **********#
到此這篇關於Docker 刪除鏡像的實現的文章就介紹到這瞭,更多相關Docker 刪除鏡像內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 5分鐘教你docker安裝啟動redis全教程(全新方式)
- 聊聊Docker中容器的創建與啟停問題
- Docker容器使用方法詳解
- 通過容器提交鏡像DockerCommit及推送鏡像DockerPush
- docker volume刪除卷的操作