我如何在我的Docker容器和主机系统之间共享资源(图片,文本文档等)?

我有一个Docker容器,我试图使容器中的/ var / www /中的所有文件都保存在主机系统的某个位置(/ home / me),反之亦然。 两者之间是否有共享空间?

你会用挂载点来实现吗,还是有更好的方法?

谢谢

您可以使用卷来在容器和主机之间共享。

docker run -v /home/me:/var/www <image>

如果您有一个固定的文件/数据,您可以使用dockerfile添加到图像或复制到容器后提交。 如果要在主机和容器之间共享rw目录,则需要使用这些卷。 即使删除并重新创build新容器,您的数据也将被保留。

有三种方法可以做到这一点

  1. 使用卷。 官方文档
  2. 刻录图像中的文件。 基本上包括在Dockerfile创build文件。 这意味着来自该映像的每个容器容器都将具有初始状态。
  3. 使用纯数据容器。 这些是没有正在运行的进程包含您需要的数据的容器。 这也使用卷。 但是不是挂载到主机上,而是将容器挂载到只有数据的容器上(如果需要,它将挂载到主机上)。 这个答案将是有用的