Docker 无法删除映像



我的电脑上有几个Docker图像

PS C:docker_tstarchive> docker image ls
REPOSITORY                                 TAG          IMAGE ID       CREATED         SIZE
redis                                      5-alpine     2d3a8f80f74a   10 days ago     29.3MB
postgres                                   9.6-alpine   67ff6cfc14c1   2 weeks ago     37.2MB
chirpstack/chirpstack-network-server       3            d3e0d2166375   3 weeks ago     32.1MB
eclipse-mosquitto                          2            9c9838e94223   4 weeks ago     9.83MB
chirpstack/chirpstack-application-server   3            aa5d46b94d83   5 weeks ago     43.4MB
chirpstack/chirpstack-gateway-bridge       3            f1bc9870476a   5 weeks ago     19.6MB
chirpstack/chirpstack-geolocation-server   3            4aa9ff39264a   16 months ago   20.7MB

尝试删除其中一个:

PS C:docker_tstarchive> docker image rm redis

有错误:

Error: No such image: redis

为什么docker找不到这个图像?

使用图像ID或标签

❯ docker image list
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
python       3.8       9b9126f2a963   10 days ago   883MB
❯ docker image remove python
Error: No such image: python
❯ docker image remove python:3.8
Untagged: python:3.8
Untagged: python@sha256:82a4aa8ff9e7f0c6a9463b12bb53fc37d9e084bcd5c6d38f38c8fdb3613fd46f
Deleted: sha256:9b9126f2a9634e2f8fe3ae6a574ed10b0d757b1c22418dc25c482df98c049b51

因为您是基于图像名称删除图像,所以您应该给出版本,否则会假设版本是最新的。因此,使用以下命令按名称删除图像:

docker image rm redis:5-alpine

如果图片正在使用,可以使用-

强制删除
docker image rm redis:5-alpine -f

使用IMAGE ID:docker image rm 2d3a8f80f74a。您正在尝试删除基于存储库的映像,并且您可能有多个存储库映像(例如:php:7.2-apache,php:7.2-cli,php:latest)。

如果你想从同一个存储库中删除所有图像,你可以执行docker rmi $(docker images redis --format "{{.ID}}")

最新更新