Docker拉图像保存路径

时间:2017-09-18 05:24:11

标签: docker dockerfile docker-windows

我在运行码头工作完成后,正在查看本地机器上的图像保存路径。在对接器拉完后或从主机拉出图像时,我找不到保存的图像/临时位置。

我可以设置不同的位置而不是默认位置在泊坞工具拉动期间或完成之后。因为在从主机提取图像期间不需要下载驱动器c。

注意:我正在使用Docker for Windows。

在从主机提取图像之前驱动“C:”和“D:”空格。 enter image description here

在驱动器“D:\”处创建文件夹,而不是使用驱动器“C:\”

enter image description here

将“data-root”添加到config enter image description here

更改配置并重新启动服务后,docker服务会创建相关的文件夹和文件。 enter image description here

当Docker从主机中提取图像时,驱动器“C:\”空格开始减少。

enter image description here

2 个答案:

答案 0 :(得分:0)

编辑-1:适用于Windows容器

要更改Windows容器数据位置,您需要更改docker守护程序的data-root。这可以通过设置窗口完成。点击“设置”窗口中的Daemon选项,然后从Basic切换为Advanced设置。然后像下面那样更改配置

{
  "data-root": "c:/dockerdata",
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": true,
  "experimental": true
}

现在数据将存储在这个新位置。

Data location change

原始答案 - 使用Linux容器时可以使用

您可以从Docker的设置更改VM位置 - "图像和卷VHD位置"

Change location

编辑-1

如果您需要查看VM,则需要启动Hyper-V管理器并检查VM详细信息

MobyLinuxVM

答案 1 :(得分:0)

我为我的问题找到了临时解决方案。我没有看到任何方法来更改docker cmd参数或配置的下载路径。对于遇到同样问题的人来说,这是解决方案。

我们需要在环境变量设置中更改默认临时文件夹路径。我使用setx cmd行来更改临时文件夹路径,然后重新启动docker服务。

$ env:TEMP =“D:\ temp” setx TEMP $ env:TEMP / M

$ env:TMP =“D:\ temp” setx TMP $ env:TMP / M

临时文件保存到新临时文件夹。

enter image description here