Windows 10 Docker默认存储位置更改

这篇具有很好参考价值的文章主要介绍了Windows 10 Docker默认存储位置更改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于所用的ThinkPad T480的C盘是自带的128G的SSD盘,采用的是Windows 10操作系统,随着开发类工具的安装,C盘经常告警存储空间不足,尤其是安装Docker Desktop并进行多种镜像容器试验操作,由于Docker默认的镜像容器等存储位置在C盘, 更是捉襟见肘。

在无法快速扩容SSD盘的情况下,分析Docker(采用WSL2引擎)相关的C盘存储,进行相关更改, 将会是一种变通方案。

一、默认存储情况分析及解决方案

与Docker相关的存储主要有以下几个层面:

1) 容器引擎WSL2默认的Distro Ubuntu

这是通过Windows Store安装的,其默认存储位置是:

file:///C:/Users/<UserName>/AppData/Local/Packages/CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc/LocalState/

Windows 10 Docker默认存储位置更改

详细内容可以通过以下访问: \\wsl$\Ubuntu

Windows 10 Docker默认存储位置更改

这里暂不考虑Ubuntu安装包的位置的更改:

C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu_2204.1.8.0_x64__79rhkp1fndgsc

这是Windows应用程序,所占空间约为: 570M。

2) Docker Desktop应用程序文件的默认安装位置及重定向

Windows Docker Desktop应用的默认安装位置为:

C:\Program Files\Docker

而且安装时无选择项(截止2023/02/07的版本),可以采用目录链接的方式,将应用安装到D盘等,采用如下的命令:

mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"

Windows 10 Docker默认存储位置更改

下载Windows Docker Desktop应用直接安装即可。

如下图可以看出,C盘展示目录链接的形式:

Windows 10 Docker默认存储位置更改

具体内容是安装在D盘下:

Windows 10 Docker默认存储位置更改

需要注意的是,这种安装模式下,当Docker Desktop应用程序自动更新升级时,有时会出现应用程序文件又物理安装到了C盘的情况,后续找时间再重现定位解决。

3) Docker应用自身系统、用户镜像文件及容器数据文件的存储位置

默认情况下, Docker相关镜像存储于C盘下的两个目录,且无法安装时进行选择:

Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改

可以与1)一起采用下文的wsl命令,将相关目录及文件的存储位置进行重新安排。

Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改

二、Docker相关存储文件位置的变动

1) 停止WSL2引擎及Windows Docker Desktop应用程序

如上所述,Docker相关的存储文件默认都是在C盘系统盘中,为进行存储数据文件位置的变动,首先需要退出Docker应用, 并停止wsl引擎

wsl --shutdown

2) 进行相关存储信息查询(默认在C盘)及确定新的存储目录

关联的数据及Distro可以采用以下的命令列出:

wsl -l -v -all

Windows 10 Docker默认存储位置更改

docker-desktop-data与docker-desktop分别别对应2个 vhdx 硬盘映像文件:

C:\Users\<user name>\AppData\Local\Docker\data\ext.vhdx

C:\Users\<user name>\AppData\Local\Docker\distro\ext.vhdx

可以通过wsl export及import命令来对相关文件的存储位置进行改变。

Ubuntu是wsl2的distro,新的存储目录更改到:

d:\wsl-distro目录中。

Docker相关的镜像文件存储及数据存储,新的存储目录将分别更改存储到:

d:\Docker\wsl\distro

d:\Docker\wsl\data

3) 执行存储位置更动命令

wsl --export Ubuntu D:\wsl-distro\ubuntu.tar

wsl --unregister Ubuntu

wsl --import Ubuntu D:\wsl-distro D:\ws-distro\ubuntu.tar --version 2

Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改

可以看到:

原来存储的文件已不存在。

Windows 10 Docker默认存储位置更改

而新的存储所在已生效。

Windows 10 Docker默认存储位置更改

同样对Windows DockerDesktop的相关存储执行系列操作:

Export操作:

wsl --export docker-desktop D:\Docker\wsl\distro\docker-desktop.tar

wsl --export docker-desktop-data D:\Docker\wsl\data\docker-desktop-data.tar

Unregister操作:

wsl --unregister docker-desktop-data

wsl --unregister docker-desktop

Import操作:

wsl --import docker-desktop-data d:\Docker\wsl\data\ D:\Docker\wsl\data\docker-desktop-data.tar --version 2

wsl --import docker-desktop d:\Docker\wsl\distro\ D:\Docker\wsl\distro\docker-desktop.tar --version 2

如下图所示:

Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改

同样可以看到原存储位置所占用空间已释放:

Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改

Import后也反映在新的存储位置:

Windows 10 Docker默认存储位置更改
Windows 10 Docker默认存储位置更改

4) 设置Docker Engine的存储位置

如前所示,默认情况下, Docker环境下的其它相关镜像文件及容器文件,存储在:C:\ProgramData\Docker目录下,可以通过Windows Docker Destop中的Docker Enginer的配置文件进行更改,具体是JSON文件中增加如下一行:

"data-root":"d\\docker"

Windows 10 Docker默认存储位置更改

然后重启Windows Docker Desktop, 后续运行所需的镜像文件及容器文件讲会存储到新的位置,而非原来的C盘下。

通过以上的操作,将可以一定程度上缓解C盘空间有限的情况下想继续使用Windows Docker Desktop进行更多探索而捉襟见肘的情况,特此分享。 文章来源地址https://www.toymoban.com/news/detail-404900.html

到了这里,关于Windows 10 Docker默认存储位置更改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker修改默认存储位置

    修改默认的docker存储路径 默认路径为:/var/lib/docker 修改为:/data/docker 使用 docker info | grep “Docker Root Dir” 查看docker默认存储位置 创建新的存储目录,将旧的文件复制到新的目录(这个时候最好不好有容器在运行,安装时最好就修改好路径) 修改docker的systemd的docker.service的配置

    2024年02月12日
    浏览(33)
  • Windows 10 记事本默认文本编码更改方法

    有没有办法在 Windows 10 中将记事本默认编码更改为 UTF-8 或 ANSI? 如果您总是使用 ANSI 或其他编码保存 .txt 文件,最好在记事本中更改默认编码,这样您就无需通过“另存为”对话框手动更改编码。 在本教程中,将向您展示如何在 Windows 10 中更改记事本默认编码。 ​ 1、按

    2024年02月10日
    浏览(47)
  • Docker镜像的默认存储位置

    要修改Docker镜像的默认存储位置,可以按照以下步骤操作: Docker镜像默认存储在 /var/lib/docker 目录下。在Linux系统中,这个目录通常是在根目录下,可以使用以下命令查看: 停止Docker服务。在Linux系统中,可以使用以下命令: 备份当前的Docker镜像存储目录。可以使用以下命令

    2024年02月04日
    浏览(36)
  • 修改Docker默认镜像和容器存储位置(超详细!!!)

    Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易尴尬,这里说明一下如何修改 Docker 的存储目录。 最简单粗暴的办法,当然就是直接把

    2024年02月04日
    浏览(41)
  • docker设置rootdir:设置/var/lib/docker的默认数据存储位置(data-root或graph)

    Docker 使用 union 文件系统(UnionFS)来创建容器镜像,其中包含了一个读写层(write layer)和一个只读层(read-only layer)。 默认情况下,Docker 的写层存储在 /var/lib/docker 目录下,包括容器的文件系统、日志和元数据等。但是,如果你的主机上的 /var/lib/docker 目录空间有限,你可

    2024年02月12日
    浏览(37)
  • 更改电脑软件默认安装位置

    很多软件只能默认安装,无法选择安装路径,只能安装在C盘下。 本文介绍如何更改Windows中软件的默认安装位置。 首先通过 win + R 打开运行窗口,然后输入 regedit 打开注册表编辑器 在顶部的路径框中粘贴 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion ,或根据路径在

    2024年02月09日
    浏览(29)
  • office2016之Outlook更改邮件默认保存位置

    Outlook2016 2019修改默认存储路径文件夹 默认情况下通过Outlook2016 2019客户端新建邮箱账户的时候,数据文件总是被保存在默认目录“C:Users用户名AppDataLocalMicrosoftOutlook”中,网上搜索到很多方法都是通过更改配置默认数据文件操作,但是这种方法经在我的电脑上没有操作成

    2024年02月04日
    浏览(71)
  • windows10/11 修改docker镜像存储目录

    windows10/11 修改docker镜像存储目录 docker默认pull的镜像在c盘,随着镜像的增加,C 盘很快就满了,直接影响不少程序的正常使用,使用下面的操作可以将镜像路径移动到其他位置 查看docker的状态 确保docker为关闭状态,如果state下为running时,直接退出docker 关闭所有正在运行的实例

    2024年02月13日
    浏览(38)
  • 【WIN10更改鼠标指针默认图标】

    选择一张png格式的图片来制作鼠标的格式 通过在线工具: onlineconvertfree将.png格式的图片转换成.ico格式 注:这里不直接转换成.cur格式是因为直接转换的.cur文件不可用 F2将.ico的后缀重命名为.cur WIN键–输入鼠标设置–其他鼠标选项–指针 选择浏览,选择刚才制作的素材,点击

    2024年02月13日
    浏览(42)
  • 解决windows由于分辨率调整导致的桌面图标位置乱序

    https://www.zhihu.com/question/328534753 https://baijiahao.baidu.com/s?id=1724804313296173730wfr=spiderfor=pc windows电脑由于连接(扩展)外接显示器、全屏游戏、远程桌面连接等会导致分辨率调整,从而导致桌面上排列好的图片会变乱,这里有两种方式解决: 通过修改注册表项来解决 通过桌面图标

    2024年01月23日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包