docker/overlay2 缩容
时间: 2023-07-09 11:48:17 浏览: 135
docker清理大杀器/docker的overlay、overlay2文件占用磁盘太大的解决办法
在 Docker 中,`/var/lib/docker/overlay2` 目录存储了镜像和容器的文件系统。如果你的 Docker 空间不足,可以通过以下步骤来缩小 `/var/lib/docker/overlay2` 目录的大小:
1. 停止 Docker 服务:
```
sudo systemctl stop docker
```
2. 删除不再使用的镜像和容器:
```
docker system prune -a
```
这条命令会删除未被使用的镜像、容器、网络和挂载卷。
3. 删除 Docker 的无用卷:
```
docker volume rm $(docker volume ls -qf dangling=true)
```
这条命令会删除所有未被使用的卷。
4. 使用 `fstrim` 命令从文件系统中删除未被使用的块:
```
sudo fstrim /var/lib/docker/overlay2
```
这条命令会从 `/var/lib/docker/overlay2` 目录中删除未被使用的块,从而缩小文件系统大小。
5. 重启 Docker 服务:
```
sudo systemctl start docker
```
完成上述步骤后,`/var/lib/docker/overlay2` 目录的大小应该会缩小。注意,这些操作会删除未被使用的资源,如果你删除了正在使用的资源,可能会导致容器无法启动或数据丢失,请谨慎操作。
阅读全文