主机上的Docker卷应该放在哪里?

时间:2016-05-21 12:41:52

标签: docker filesystems docker-volume

在主机端,是否所有挂载点都位于同一位置?或者它们应该反映容器内的位置吗?

例如,为了与Unix文件系统保持一致,在主机端安装/var/jenkins_home的最佳位置是什么?

  • /var/jenkins_home
  • /srv/jenkins_home
  • /opt/docker-volumes/jenkins/var/jenkins_home
  • 其他位置?

2 个答案:

答案 0 :(得分:1)

这完全取决于您要在主机上安装卷的位置。只是不要将它映射到任何系统文件位置。

在我看来,反映容器内部位置的卷不是一个好主意,因为你将拥有许多容器,并且所有容器都具有相似的文件系统结构,因此你永远无法隔离容器写入。

使用jenkins,由于官方Jenkins docker镜像与用户“jenkins”一起运行,因此在主机上创建jenkins用户并将主机上的/ home / jenkins映射到/ var / jenkins_home上并不是一个坏主意。容器。

答案 1 :(得分:0)

请考虑使用命名卷,而不是使用显式主机:容器挂载。这有几个好处:

  • 可以轻松地将它们分享到其他容器中
  • 他们与主机无关(如果您没有在该机器上安装特定的安装程序,它将会失败)
  • 他们可以作为Docker世界中的一等公民(docker volume
  • 进行管理
  • 您不必担心将它们放在主机上的位置;)