立即学习:https://edu.csdn.net/course/play/6164/202260?utm_source=blogtoedu
多个docker容器用统一数据卷,有很长的扩展能力,实现了数据的共享
用卷创建一个容器(2种方式)
建议使用:
docker run -d -it --name=nginx-01 -p 89:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx
不建议使用:
docker run -d -it --name=nginx-01 -p 89:80 -vnginx-vol:/usr/share/nginx/html nginx
不指定卷的名称生成容器时,会自动创建匿名卷
docker run -d -it --name=nginx-01 -p 89:80 --mount src=,dst=/usr/share/nginx/html nginx
绑定的目录必须存在
========
docker run -d -it --name=nginx-test -p 81:80 --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx
bind mount类型的挂载会把原目录(有文件)的内容隐藏掉,如果/app/wwwroot目录内有内容,那么内容会直接显示到容器下的/usr/share/nginx/html目录中。
bind mount 有什么用呢?
实现文件共享,自动发版