如何删除不再需要的Docker镜像和容器?
时间: 2024-12-16 22:20:13 浏览: 13
在Docker中,你可以使用以下命令删除不再需要的镜像和容器:
删除Docker镜像:
1. 删除特定镜像:
```
docker rmi <image_name>
```
其中 `<image_name>` 是你要删除的具体镜像名称,如果镜像是私有的,也可以加上 `--force` 参数强制删除。
2. 删除所有本地的无标签镜像:
```
docker image prune -a
```
这将删除所有未标记为活跃的镜像(除非它们还被引用),但不会删除镜像层。
删除Docker容器:
1. 删除单个容器:
```
docker rm <container_name>
```
`<container_name>` 是你要删除的容器名字。
2. 删除所有已停止的容器:
```
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
```
这里使用 `docker ps -aq` 获取当前所有已停止的容器ID,然后分别停止和删除它们。
3. 清理不再活动的容器:
```
docker container prune
```
这会删除所有未运行且无持久卷的容器。
注意,在删除之前,最好确认一下你的操作,特别是对于镜像和容器,因为一旦删除就无法恢复。同时,`docker image prune`命令只会删除未使用的镜像,而`docker system prune`则能清理更多系统级别的垃圾,如网络、日志等。
阅读全文