docker拉取镜像保存路径

标签 docker dockerfile docker-for-windows

运行 docker pull 完成后,我在本地计算机上查看图像保存路径。在 docker pull 完成后或从主机拉取图像期间,我找不到图像保存/临时位置。

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

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

在从主机拉取镜像之前驱动“C:”和“D:”空间。 enter image description here

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

enter image description here

将“数据根”添加到配置 enter image description here

相关文件夹和文件由docker服务在更改配置并重启服务后创建。 enter image description here

当 docker 从主机拉取镜像时,“C:\”驱动器空间开始减少。

enter image description here

最佳答案

Edit-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 for windows 的“设置”-“图像和卷 VHD 位置”更改 VM 位置

Change location

编辑-1

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

MobyLinuxVM

关于docker拉取镜像保存路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46272116/

相关文章:

python - Airflow DockerOperator : connect sock. connect(self.unix_socket)FileNotFoundError:[错误2]没有这样的文件或目录

docker - 黑匣子导出器在哪里存储探测数据?

使用 setup.py 构建 Python 多阶段 Docker

node.js - Docker 容器中缺少 `node_modules`

docker - Windows版Docker是否可用于Windows 10 Enterprise-10586 Build?

kubernetes - 无法从Windows GKE pod中访问Internet

docker - 与Windows容器一样通过IP连接到Linux容器

java - 使用 Kafka、Zookeeper 和 MongoDB Dockerize Spring Boot Java 应用程序

Azure容器实例: Container creation issue

加载大型 sql 转储时 Docker 内存不足