前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Docker占用C盘资源的问题

解决Docker占用C盘资源的问题

作者头像
Homqyy
发布2024-08-23 20:01:37
1180
发布2024-08-23 20:01:37
举报
文章被收录于专栏:知行合一

DockerWindowsFAQ

解决Docker占用C盘资源的问题

@Homqyy
@Homqyy

在Windows中安装Docker桌面版,会使用子系统WSL,而子系统默认是将资源放在C盘的,这样会导致C盘资源紧张,进而影响系统的使用。本文将转移Docker的资源到非系统盘,比如D盘。该方法适用所有WSL子系统。

解决步骤

在D盘创建文件夹D:\WSL,用于存放WSL子系统的资源

在D盘创建文件夹D:\WSL\docker用于存放Docker的资源

打开PowerShell,输入wsl --list,查看WSL子系统的列表,能发现Docker的相关子系统服务,如下所示:

代码语言:javascript
复制
PS C:\Users\homqyy> wsl --list
docker-desktop-data
docker-desktop
  • docker-desktop 用于运行 Docker engine,这个不涉及存储数据,因此我们可以不管他
  • docker-desktop-data 存储容器和镜像,这个服务是存储数据的,因此我们目标是迁移它

停子系统docker-desktop-data

代码语言:javascript
复制
PS C:\Users\homqyy> wsl -t docker-desktop-data

导出docker-desktop-data子系统到D:\WSL\docker文件夹进行备份:

代码语言:javascript
复制
PS C:\Users\homqyy> wsl --export docker-desktop-data D:\WSL\docker\docker-desktop-data.tar

注销docker-desktop-data子系统:

代码语言:javascript
复制
PS C:\Users\homqyy> wsl --unregister docker-desktop-data
  • 这时候如果查看子系统的话(wsl --list),可以看到docker-desktop-data已经不见了

恢复docker-desktop-data子系统,并将资源存储位置设置为D:\WSL\docker\docker-desktop-data

代码语言:javascript
复制
PS C:\Users\homqyy> wsl --import docker-desktop-data D:\WSL\docker\docker-desktop-data D:\WSL\docker\docker-desktop-data.tar --version 2
  • 这时候如果查看子系统的话(wsl --list),可以看到docker-desktop-data又出来了

启动docker-desktop-data子系统,可以看到Docker的资源已经转移到了D盘:

代码语言:javascript
复制
PS C:\Users\homqyy> wsl -d docker-desktop-data

重新运行Docker桌面版

参考

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决Docker占用C盘资源的问题
    • 解决步骤
      • 参考
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档