bind
更容易理解。它将主机路径(例如/data
)挂载到容器内部的一个路径(例如/opt/app/data
)。/data
可以是任何内容,可能是NFS
上挂载的路径,也可能是本地主机路径。
volume
挂载是使用命名卷的地方。
通常情况下,您需要使用卷驱动程序,但是您还可以使用默认的本地卷驱动程序获取主机挂载路径,方法如下:
docker volume create data
docker run -d -v data:/opt/app/data nginx
如果仅运行以下命令,则命名卷也可以是匿名的:
docker run -d -v /opt/app/data nginx
如果运行docker volume ls
,则Docker会为匿名卷创建一个自动生成的长名称。
在docker-compose中,您只需要按照以下方式使用它:
web:
image: nginx:latest
volumes:
/data:/opt/app/data
data:/opt/app/data1
volumes:
data:
卷: 数据:
- HermanTheGermanHesse