更改Docker计算机位置-Windows
我正在使用Windows7上的docker工具箱运行docker。(docker版本1.9.1) 事实证明,docker机器在C:\Users\username\.docker\machine\machines\default创建其VM。当我提交映像时,这个位置的VM的大小会膨胀。因为是Windows,我买不起C盘上的奢侈空间 有什么方法可以更改默认机器的位置吗?自2015年以来,现在(2017年6月)允许您定义您想要的位置: 见: 可以移动包含映像和非主机装载卷的VHDX文件(使用UI中的“高级”选项卡) 这将用一行修改更改Docker计算机位置-Windows,windows,docker,docker-machine,docker-toolbox,Windows,Docker,Docker Machine,Docker Toolbox,我正在使用Windows7上的docker工具箱运行docker。(docker版本1.9.1) 事实证明,docker机器在C:\Users\username\.docker\machine\machines\default创建其VM。当我提交映像时,这个位置的VM的大小会膨胀。因为是Windows,我买不起C盘上的奢侈空间 有什么方法可以更改默认机器的位置吗?自2015年以来,现在(2017年6月)允许您定义您想要的位置: 见: 可以移动包含映像和非主机装载卷的VHDX文件(使用UI中的“高
%APPDATA%\Docker\settings.json
:
"MobyVhdPathOverride":"C:\\Users\\Public\\Documents\\Hyper-V\\New folder\\MobyLinuxVM.vhdx"
看
原始答案 目前,docker machine强制使用
%USERPROFILE%
:看 如中所述: 同时,用户将如何指定
.docker/machine/*
文件的存储位置
您可以通过在命令行上指定--storage path
,或使用环境变量MACHINE\u storage\u path
(您可以在中看到它的实现)
指出
刚刚在Mac电脑上尝试了“-s
”,似乎效果不错。可能不明显的是,路径选项在命令前面
运行“
docker machine-s/Volumes/other/location'create--driver=virtualbox
”在其他位置创建了一个新的virtualbox映像
运行docker quick start terminal时放置这两个命令 我假设您的新位置是“D:\docker”,新机器名是“docker1”
这将在您的新位置创建一台具有指定名称的新计算机。这是在Windows 7上非常适合我的:
要同时移动Docker证书,请将
Docker\u CERT\u PATH
变量设置为指向新驱动器的路径。感谢@Nutle提供的提示。我在上述任何解决方案中都遇到了一些问题,但这对我来说是有效的:
- 定义
环境变量以指向所需的 目录/文件夹MACHINE\u STORAGE\u PATH
- 正常安装docker toolbox,如果这对您有效,则可以,但对我来说,它仍然安装在
目录中.docker
- 为了解决这个问题,我停止并从用户目录中删除了与
文件夹一起创建的默认机器.docker
- 编辑
脚本并在顶部添加行:start.sh
- 运行Docker Quickstart终端快捷方式,在所需文件夹中重建默认机器
这些答案在最新版本中已过期。可在设置用户界面中配置位置
只需使用VirtualBox图形界面重新定位文件
disk.vmdk
:
C:\Users\{myUsername}\.docker\machine\machines\default\disk.vmdk
复制到另一个文件夹中,比如F:\docker image\
VirtualBox
,选择default
VM并打开Settings
Storage
,选择当前disk.vmdk
并释放(或删除)选择虚拟硬盘文件…
并在F:\docker image\
文件
,选择虚拟媒体管理器…
,然后释放或删除旧的磁盘。vmdk
4。
,完成了您可以将
.docker
目录移动到另一个驱动器,并创建到该驱动器的连接点
请注意,常规快捷方式不起作用
例如:
将.docker
目录从C:\Users\username
移动到D:\
并运行:
C:\Users\username>mklink /j .docker D:\.docker
Junction created for .docker <<===>> D:\.docker
C:\Users\username>mklink/j.docker D:\.docker
交叉路口
export MACHINE_STORAGE_PATH=D:\\Docker
C:\Users\username>mklink /j .docker D:\.docker
Junction created for .docker <<===>> D:\.docker