删除docker注册表缓存
时间: 2024-11-08 15:06:37 浏览: 4
docker-registry-ui:Docker注册表用户界面
在Docker中,如果你想要清理或删除镜像仓库(Registry)的缓存,可以执行以下几个操作:
1. **删除本地缓存**:
清理本地已下载但未使用的镜像缓存:
```
docker system prune -a --force
```
`-a` 参数会删除所有的缓存,包括未标记为删除的。`--force` 消除确认提示。
2. **清除仅依赖于标签的图像**:
```
docker images --filter "dangling=true" -q | xargs docker rmi -f
```
这将找出所有“悬空”(dangling)的镜像(即只依赖于标签而不是ID),然后删除它们。
3. **针对特定仓库**:
如果只想删除某个特定仓库的缓存,可以在命令行中指定仓库地址。例如,删除`registry.example.com/myrepo`的缓存:
```
docker pull registry.example.com/myrepo --no-cache
```
后续可以再次运行此命令来刷新镜像,因为默认不会从缓存获取。
请注意,删除操作不可逆,所以在执行前最好先备份重要数据或确认你要删除的是不需要的镜像。
阅读全文