在docker中,挂载就是用宿主机的文件或文件夹覆盖容器内的文件或文件夹,可以实现宿主机和容器目录(文件)的双向数据自动同步。
本教程 *** 作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。
docker挂载就是用本机文件或文件夹覆盖容器内的文件或文件夹。
作用:
我们cp命令来实现数据传递,这种方式比较麻烦;
我们通过容器目录挂载,可以实现宿主机和容器目录的双向数据自动同步,能够轻松实现代码上传,配置修改,日志同步等需求。
注:docker 挂载配置文件时,一定要注意不要把要挂载的配置文件的内容写错,否则创建容器之后,启动不了
文件夹挂载
host上文件夹一定会覆盖container中文件夹:
允许不存在的文件夹或者存在的空文件夹挂载进container, container中对应的文件夹将被清空
非空文件夹挂载进container将会覆盖container中原有文件夹
文件挂载
文件挂载与文件夹挂载最大的不同点在于:
docker 禁止用主机上不存在的文件挂载到container中已经存在的文件
文件挂载不会对同一文件夹下的其他文件产生任何影响
存在的文件挂载进container中将会覆盖container中对应的文件, 若文件不存在则新建
总结
host上文件一定会覆盖container中文件
应用场景
从上面的分析可知,文件夹挂载以整个文件夹为单位进行文件覆盖,故可在需要将大量文件挂载进container时使用,另外,如果挂载一个空文件夹或者不存在的文件夹,一般是做逆向使用: 即容器启动后,可能会在容器内挂载点的文件夹下生成一些文件(如日志),此时,在对应的host上的文件夹内就能直接看到。
文件挂载由于只会覆盖单个文件而不会影响container中同一文件夹下的其他文件,常常被用来挂载配置文件,以在运行时,动态的修改默认配置。
推荐学习:《docker视频教程》
以上就是docker中挂载是什么意思的详细内容,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)