Docker拉取图片保存path

在运行docker pull之后,我正在查看本地机器上的映像保存path。 docker pull完成后或从主机拉取图像时,找不到保存的图像/ temp位置。

我可以设置不同的位置,而不是默认的位置,在docker正在拉或完成后。 由于在从主机拉取图像期间,驱动器c不足以下载。

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

驱动“C:”和“D:”空间,然后从主机中拉出图像。 在这里输入图像说明

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

在这里输入图像说明

添加“数据根”configuration 在这里输入图像说明

在更改configuration并重新启动服务后,相关文件夹和文件由docker服务创build。 在这里输入图像说明

当docker从主机拉出图像时,驱动器“C:\”空间开始减less。

在这里输入图像说明

编辑1:将在Windows容器上工作

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

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

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

数据位置更改

原始答案 – 使用Linux容器时可以工作

您可以从Docker for Windows设置中更改VM位置 – “图像和卷VHD位置”

换地点

编辑-1

如果您需要查看虚拟机,则需要启动Hyper-Vpipe理器并检查虚拟机的详细信息

MobyLinuxVM

我发现我的问题的临时解决scheme。 在docker cmd参数或configuration中,我没有看到更改下载path的方法。 这是面对同样问题的人的解决scheme。

我们需要在环境variables设置中更改默认的临时文件夹path。 我使用setx命令行来更改临时文件夹path,然后重新启动泊坞窗服务。

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

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

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

在这里输入图像说明