1

从注册表中提取的 docker 图像在哪里存储在本地?

可以更改从集线器中提取的 docker 图像的本地存储吗?

当我们运行图像实例时,该容器位于/复制/或从哪里运行?

4

1 回答 1

1

默认情况下,docker 使用 /var/lib/docker 来存储图像、容器、卷和其他组件。我建议直接访问此位置的唯一一次是在它损坏时完全擦除它,或者将目录重新定位到另一个文件系统而不进行修改。

Docker 引用带有校验和的图像和层,如果您修改这些目录的内容,特别是如果您启用了内容信任,则可能会失败。

当您运行容器时,docker 使用 union fs 与映像的各种文件系统层以及容器的读/写层。镜像文件和目录不会为每个运行的容器复制,而是通过更改容器的读/写层来修改的只读层。

要修改映像,您需要使用 Dockerfile 构建自己的映像,该文件使用FROM一行包含您想要更新以用于自己的目的的适当父映像。

于 2017-02-13T21:00:05.673 回答