首页 > 其他分享 >docker释放镜像后虚拟磁盘不减小

docker释放镜像后虚拟磁盘不减小

时间:2024-03-15 16:45:50浏览次数:30  
标签:vdisk 清理 wsl 镜像 磁盘 docker diskpart

在使用docker sytem prume指令清理了docker当前的所有镜像和容器后,docker的虚拟磁盘ext4.vhdx所占用的空间一点也没有减少。

使用docker system df指令查看,能清理的都已经清理了。

查阅资料后才发现,由于我安装docker时是基于wsl而不是hyper-V导致了这个问题的出现。

wsl2是虚拟机,对应的磁盘会自动扩容,但是不会自动缩容。要减少磁盘占用,需要自己手动删减。

打开powershell,输入

wsl --list -v

可以查看当前wsl下的服务。正常情况下应该是一个ubuntu和两个docker。

然后输入

wsl --shutdown

关闭wsl服务。然后使用系统自带的diskpart工具来清理磁盘。

 

diskpart
//启动diskpart命令行界面

select vdisk file="C:\Users\<你的用户>\AppData\Local\Docker\wsl\data\ext4.vhdx"
//按照你docker里面的设置来,不一定这个地址

attach vdisk readonly
//“已连接磁盘”

compact vdisk
//“已压缩磁盘”

detach vdisk
//“已分离磁盘”

exit

然后不出意外的话就已经清理完成了。

 

参考:https://gist.github.com/banyudu/af131c7bb681e8a80b5cbe2047e62d4c

https://blog.csdn.net/a6661314/article/details/128029017   (不推荐)

标签:vdisk,清理,wsl,镜像,磁盘,docker,diskpart
From: https://www.cnblogs.com/namezhyp/p/18075766

相关文章

  • docker部署halo
    docker部署halo,ubuntuserver2204,官方地址:https://docs.halo.run/getting-started/install/docker-compose 选择docker-compose搭建,选择halo+外部已存在的mysql搭建,创建,文件夹,在文件夹中创建docker-compose.yaml,内容如下:version:"3"services:halo:image:h......
  • Elasticsearch - Docker安装Elasticsearch8.12.2
    前言最近在学习ES,所以需要在服务器上装一个单节点的ES服务器环境:centos7.9安装下载镜像目前最新版本是8.12.2dockerpulldocker.elastic.co/elasticsearch/elasticsearch:8.12.2创建配置新增配置文件elasticsearch.ymlhttp.host:0.0.0.0http.cors.enabled:true......
  • paddleocr 在docker环境下部署
    paddleocr在docker环境下部署第一步查看cuda的版本nvcc-V,我的是11.2;nvidia-smi对应的cudaversion是11.6,所以采用了registry.baidubce.com/paddlepaddle/paddle:latest-dev-cuda11.6-cudnn8.4-trt8.4-gcc82作为基础镜像Docker镜像源选择,DockerHub地址Dockerfile......
  • ChatGPT国内镜像站大全
    #今天在知乎看到一个问题:“平民不参与内测的话没有账号还有机会使用ChatGPT吗?”从去年GPT大火到现在,关于GPT的消息铺天盖地,真要有心想要去用,途径很多,别的不说,国内GPT的镜像站到处都是,3.5的免费站也很多,只是有的需要关注,有的提供了打赏的方式。分享几个自用的镜像站给大家吧......
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)
    目录涉及内容:一、CICD服务器环境搭建1、docker环境安装(1)、拉取镜像,启动并设置开机自启(2)、配置docker加速器2、安装并配置GitLab(1)、创建共享卷目录(2)、创建gitlab容器(3)、关闭容器修改配置文件(4)、修改完配置文件之后。直接启动容器(5)、相关的git命令(针对已存在的文件夹)3、安装配......
  • Docker使用(三)Docker底层分析
    Docker使用(三)Docker底层分析四、底层分析1、Docker镜像原理1.1commit镜像dockercommit提交容器成为一个新的副本#命令和git原理类似dockercommit-m=“提交的描述信息”-a=“作者”容器id目标镜像名:[TAG]实操:#1、启动一个默认tomcat#2、发现这个默认......
  • Docker 仓库国内镜像源
    1.仓库镜像对应表原始镜像docker.io***.mirror.aliyuncs.com(点进去登录查看)dockerproxy.comhub-mirror.c.163.comquay.ioquay.mirrors.ustc.edu.cnregistry.k8s.ioregistry.lank8s.cn下面的不全,适合kubeadminit时使用:registry.aliyuncs.com/google_conta......
  • 常用Shell脚本 - Docker and Docker-compose 安装
    功能描述在AmazonLinux上自动安装DockerandDocker-compose#!/bin/bash#@Author:LanShiyun#@CreateTime:2024/3/15#@FileName:install_docker_4_aws_.sh#@Version:1.0#@Software:VSCode#@UpdateTime:2024/3/15#@UpdateBy:LanShiyun#@Des......
  • 授之以渔不是授之以鱼-docker maven 构建java工程
    原始的maven构建语句mvncleaninstall-Dmaven.test.skip=true现在需要在一台新的安装有docker的机子上构建,要求用jdk17和maven3.9,这台机子较旧,只有jdk8和jdk11,但是有安装docker,在不动构建机器现有软件的情况下构建。dockerrun\--rm\-v$(pwd):$(pwd)......
  • MAC 安装 Homebrew (使用国内镜像源)
    首次安装Homebrew首先,需要确保系统中安装了bash、git和curl(对于macOS用户,系统自带bash、git和curl),对于macOS用户需额外要求安装CommandLineTools(CLT)forXcode。在命令行输入xcode-select--install安装CLTforXcode即可。接着,在终端输入以下几行命令......