技术频道


docker 和 ext4.vhdx

使用 WSL 修改 docker 文件存储位置


首先,右键单击 Docker Desktop 图标关闭 Docker 桌面,然后选择退出 Docker 桌面,然后,打开命令提示符:

wsl --list -v

  NAME                   STATE           VERSION
* kali-linux             Running         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2

确保 docker-desktop-data、docker-desktop 两个状态都已停止。

1. 将 docker-desktop-data 导出到文件中(备份 image 镜像及相关文件),使用如下命令:

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

2. 在 wsl 取消注册 docker-desktop-data,请注意,文件 ext4.vhdx 将被自动删除:

wsl --unregister docker-desktop-data

3. 从导出的 docker-desktop-data 再导入回 wsl,并设置我们希望的路径,即新的镜像及 docker 使用的文件的挂载目录,如这里设置到 D:\\Docker\\wsl:

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

最后,命令执行完毕,就能再目录下看到文件了,这时启动 Docker Desktop,可以正常工作了。

切换 docker 中国源


settings -> docker engine 修改配置文件添加国内源:

{
  "registry-mirrors" : [
    "http://ovfftd6p.mirror.aliyuncs.com",
    "http://registry.docker-cn.com",
    "http://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "builder": {
    "gc": {
      "enabled": true,
      "defaultKeepStorage": "20GB"
    }
  }
}

docker / ext4.vhdx 扩展阅读:



发表评论