“docker volume”vs“docker run -v”

时间:2018-02-02 18:08:21

标签: docker docker-volume

https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options

docker volume create --driver local \
    --opt type=nfs \
    --opt o=addr=192.168.1.1,rw \
    --opt device=:/path/to/dir \
    foo

如果我这样创建一个卷,我将如何使用它?

docker run -v foo:/foo?

那么,首先创建卷有什么好处?我也不能

docker run -v /path/to/dir:/foo?

如果/path/to/dir已经在主机上安装了NFS?

1 个答案:

答案 0 :(得分:1)

最初,-v--volume标志用于独立容器,--mount标志用于swarm服务。

您还可以将--mount与独立容器一起使用。通常,--mount更明确,更冗长。

最大的区别

  • -v语法将所有选项组合在一个字段中。
  • --mount语法将它们分开。
  

如果需要指定卷驱动程序选项,则必须使用--mount

阅读details here