如何在windows主机和linux docker映像之间传输文件?

如何在windows主机和linux docker映像之间传输文件?,docker,Docker,我正在运行windows 10和最新版本的docker。我正在尝试运行docker映像并在映像之间传输文件 我尝试过使用“docker cp”命令,但从我在网上看到的情况来看,这似乎不适用于docker图像。它只适用于容器 在搜索有关此主题的信息时,我只看到与容器相关的响应,而没有看到与图像相关的响应。docker图像基本上是用于容器的模板。如果您向图像中添加了某些内容,它将显示在所有容器中。因此,如果您只想共享一组不变的文件,可以将copy命令添加到docker文件中,然后运行新图像,您将找到

我正在运行windows 10和最新版本的docker。我正在尝试运行docker映像并在映像之间传输文件

我尝试过使用“docker cp”命令,但从我在网上看到的情况来看,这似乎不适用于docker图像。它只适用于容器


在搜索有关此主题的信息时,我只看到与容器相关的响应,而没有看到与图像相关的响应。

docker图像基本上是用于容器的模板。如果您向图像中添加了某些内容,它将显示在所有容器中。因此,如果您只想共享一组不变的文件,可以将copy命令添加到docker文件中,然后运行新图像,您将找到容器


另一种选择是使用共享卷。共享卷基本上是主机和正在运行的docker容器上都存在的文件夹。如果您将主机系统上的文件移动到该文件夹中,它将在容器上可用(如果您将容器中的某些内容放入容器侧的文件夹中,您可以从主机侧访问它)。

当运行Docker映像时,它将在容器中实例化。我真的不知道你想把内容复制到一个正在运行的Docker图像,而不复制到一个容器是什么意思。。。而将内容添加到非运行图像是将
ADD
COPY
命令添加到其Dockerfile中的工作。这个澄清是我遗漏的,我找不到的。容器实际上是docker映像的运行实例。谢谢谢谢你的澄清!理解图像和容器之间的区别是我找不到的。是的,当人们开始与docker合作时,这是一个非常常见的混淆点——我很高兴我能帮上忙!