您的当前位置:首页正文

windows下更换docker的目录,释放C盘占用空间,ubuntu也可以这样管理

2024-11-11 来源:个人技术集锦

1、原因

windows系统,C盘一共120g的硬盘大小,自从装了docker和做了几个镜像,C盘直接剩了几个G的大小了。查阅资料,发现大部分空间被docker的数据占用了,因此利用下列的方法进行更改docker的数据盘。

2、方法和步骤

2.1停止docker,在任务栏中手动停止

2.2 备份当前docker的数据
C:\Users\Administrator> mkdir "D:\Docker\wsl\data"
C:\Users\Administrator> wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
C:\Users\Administrator> dir D:\Docker\wsl\data\
 
 
    目录: D:\Docker\wsl\data
 
 
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2020/11/25      8:54     2159349760 docker-desktop-data.tar

2.3 删除原来的数据
C:\Users\Administrator> wsl --unregister docker-desktop-data
正在注销...
C:\Users\Administrator> wsl --list -v
  NAME              STATE           VERSION
* docker-desktop    Stopped         2

2.4 将刚才备份的数据导入

C:\Users\Administrator> wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
C:\Users\Administrator> wsl --list -v
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

2.5 启动docker,即可使用
2.6 验证启动无误后可以删除“docker-desktop-data.tar”备份文件。

--------------分割线---------------------

以下内容是原创,转载时请标注本文链接

wsl虚机均可以类似这样管理
  • 如Ubuntun,在资源管理器地址栏直接输入\\wsl$ 可以查看到当前的虚拟机:
D:\>wsl --list -v  #查看当前ubuntu的版本号记住
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
  Ubuntu-20.04           Stopped         1
D:\>mkdir "D:Ubuntu\wsl\data"

D:\>cd Ubuntu\wsl\data\

D:\Ubuntu\wsl\data>dir
 驱动器 D 中的卷没有标签。
 卷的序列号是 58A2-41CB

 D:\Ubuntu\wsl\data 的目录

2022/07/08  11:14    <DIR>          .
2022/07/08  11:14    <DIR>          ..
               0 个文件              0 字节
               2 个目录 127,403,319,296 可用字节

D:\Ubuntu\wsl\data>wsl --export Ubuntu-20.04 "D:\Ubuntu\wsl\data\Ubuntu-20.04.tar"

D:\Ubuntu\wsl\data>wsl --unregister Ubuntu-20.04
正在注销...

D:\Ubuntu\wsl\data>
D:\Ubuntu\wsl\data>wsl --list -v
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
D:\Ubuntu\wsl\data>wsl --import Ubuntu-20.04 "D:\Ubuntu\wsl\data" "D:\Ubuntu\wsl\data\Ubuntu-20.04.tar" --version 1

D:\Ubuntu\wsl\data>wsl --list -v
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
  Ubuntu-20.04           Stopped         1
显示全文