docker可以挂载文件吗
docker可以挂载文件
文件挂载是将 宿主机的指定文件 挂载到 Docker容器中的文件,文件位置由用户自行管理
举例
docker run --name <容器名> -p 80:80 -v <宿主机文件绝对路径:容器内文件绝对路径> -d <仓库名:版本标签>
# docker run --name nginx-contain -p 80:80 -v /docker_conf/nginx/html/index.html:/usr/share/nginx/html/index.html -d nginx
# 宿主机文件挂载到容器内文件
ps:
1.宿主机文件会覆盖容器内文件
扩展知识
docker挂载就是用本机文件或文件夹覆盖容器内的文件或文件夹。
作用:
我cp命令来实现数据传递,这种方式比较麻烦;
我们通过容器目录挂载,可以实现宿主机和容器目录的双向数据自动同步,能够轻松实现代码上传,配置修改,日志同步等需求。
注:docker 挂载配置文件时,一定要注意不要把要挂载的配置文件的内容写错,否则创建容器之后,启动不了
文件夹挂载
host上文件夹一定会覆盖container中文件夹:
允许不存在的文件夹或者存在的空文件夹挂载进container, container中对应的文件夹将被清空
非空文件夹挂载进container将会覆盖container中原有文件夹
文件挂载
文件挂载与文件夹挂载最大的不同点在于:
docker 禁止用主机上不存在的文件挂载到container中已经存在的文件
文件挂载不会对同一文件夹下的其他文件产生任何影响
存在的文件挂载进container中将会覆盖container中对应的文件, 若文件不存在则新建
总结
host上文件一定会覆盖container中文件
host container mount result
不存在的文件 已经存在的文件 禁止行为
存在的文件 不存在的文件/已经存在的文件 新增/覆盖 (若目录不存在则会创建目录)
应用场景
从上面的分析可知,文件夹挂载以整个文件夹为单位进行文件覆盖,故可在需要将大量文件挂载进container时使用,另外,如果挂载一个空文件夹或者不存在的文件夹,一般是做逆向使用: 即容器启动后,可能会在容器内挂载点的文件夹下生成一些文件(如日志),此时,在对应的host上的文件夹内就能直接看到。
文件挂载由于只会覆盖单个文件而不会影响container中同一文件夹下的其他文件,常常被用来挂载配置文件,以在运行时,动态的修改默认配置。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfiejb
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01