Windows10 如何更改Docker镜像目录

场景

Windows 10 wsl 2版本的Docker默认安装在C盘,数据存放在 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 长时间会导致C盘的空间使用量越来越大,解决这个问题我们可以将数据移动到其他硬盘

Docker 切换数据存储位置操作

  1. 停止Docker

  2. 打开cmd窗口,查看停止情况

     C:\Users\Administrator> wsl --list -v
       NAME                   STATE           VERSION
     * docker-desktop         Running         2
       docker-desktop-data    Running         2
  3. 备份导出目前已有的数据

    因为备份命令是没有输出进度条,所以可以先查看下已使用的空间大小(位置就在文章一开始),备份的时候心里有个预估的消耗时间

     C:\Users\Administrator> wsl --export docker-desktop-data "F:\Docker\wsl\data\docker-desktop-data.tar"
     C:\Users\Administrator> dir F:\Docker\wsl\data\
    
         目录: D:\Docker\wsl\data
    
     Mode                LastWriteTime         Length Name
     ----                -------------         ------ ----
     -a----       2020/11/25      8:54     2159349760 docker-desktop-data.tar

    命令说明:将目前已有的数据备份到F:\Docker\wsl\data\目录下,并命名为docker-desktop-data.tar

  4. 删除原有数据

     C:\Users\Administrator> wsl --unregister docker-desktop-data
     正在注销...
     C:\Users\Administrator> wsl --list -v
       NAME              STATE           VERSION
     * docker-desktop    Stopped         2
  5. 导入数据到新盘

     C:\Users\Administrator> wsl --import docker-desktop-data "F:\Docker\wsl\data" "F:\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

    说明:将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为F:\Docker\wsl\data,导入完成后在该目录下会存在一个 ext4.vhdx 的虚拟磁盘路径

  6. 启动Docker
    在开始菜单中找到docker点击启动即可
    最后备份的文件F:\Docker\wsl\data\docker-desktop-data.tar可根据情况删除

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!