Docker中清除缓存的命令是什么?
时间: 2024-11-22 16:44:32 浏览: 8
docker-commands:常用的docker命令
在Docker中,有几种方式可以清除缓存以释放空间:
1. 删除不再使用的数据卷:
```bash
docker volume rm $(docker volume ls -q) 或者 docker volume prune
```
这会移除所有已标记为不再使用的数据卷。
2. 清理构建缓存:
```bash
docker builder prune
```
这针对的是Dockerfile构建缓存。
3. 清理整个系统的无用空间:
```bash
docker system prune
```
这会删除所有不再关联到运行中的容器、网络、数据卷和未使用的镜像。
4. 删除停止的容器:
```bash
docker container prune
```
移除所有已经停止但不正在被其他进程使用的容器。
5. 检查当前的存储使用情况:
```bash
docker system df
```
如果要一次性删除所有停用的资源并清理悬空的镜像,可以执行以下组合命令[^1]:
```bash
docker volume prune
docker network prune
if [ -n "$(docker images -f "dangling=true" -q)" ]; then
docker rmi $(docker images -f "dangling=true" -q)
else
echo "No dangling images to remove."
fi
```
这将删除所有非活动网络、不再关联的卷和停用的容器,以及未被引用的镜像。
阅读全文