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

时间:2016-04-22 18:14:05

标签: docker

我有一个Docker容器,我正在努力使容器中的/ var / www /中的所有文件都保存在主机系统的某个位置(/ home / me),并且vise-反之亦然。是否有可能在两者之间拥有这个共享空间?

您是使用挂载点完成此操作,还是有更好的方法?

由于

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

  1. 使用卷。 Official docs
  2. 刻录图像中的文件。基本上包括在Dockerfile内创建文件。这意味着该图像中的每个容器容器都具有初始状态。
  3. 使用仅限数据的容器。这些是没有运行进程的容器,其中包含您需要的数据。这也使用了卷。但是,不是安装到主机,而是将容器安装在仅数据容器上(如果需要,容器又安装在主机上)。这个answer将非常有用
相关问题