我的电脑上有几个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}}")
。