Docker绑定安装用法

时间:2019-04-08 09:14:36

标签: docker data-binding docker-volume

我们的应用程序在unix盒(例如box1)上运行,在该盒上,一个nfs文件管理器安装在/var/app/data目录中。

应用程序在已安装的目录/var/app/data上写入一些文本文件。

我们的下游应用程序(在某些其他Unix框上运行)将读取nfs filer中存在的这些文件。我们计划将应用程序迁移到docker。

我正在考虑使用绑定安装功能,因为它将允许我将主机(box1)目录/var/app/data映射到容器中的任何目录。

但是,我发现大多数博客建议使用卷而不是绑定安装。 有人可以据我所知如何在我的场景中使用卷挂载,我们在创建卷时不能提及源目录(在我的情况下为/var/app/data)。

1 个答案:

答案 0 :(得分:0)

documentation

  1. 创建docker卷:docker volume create my_vol
  2. 安装容器中的卷:docker run -d -v my_vol:/destination_with_content -n my_container busybox
  3. 使用所需的数据填充它:docker cp /var/app/data my_container:/destination_with_content
  4. 现在,您可以运行所需的容器并传递填充的卷:docker run -d -v my_vol:/destination_new_container my_image