• 技术文章 >运维 >Docker

    docker中挂载是什么意思

    青灯夜游青灯夜游2022-02-23 16:00:19原创377

    在docker中,挂载就是用宿主机的文件或文件夹覆盖容器内的文件或文件夹,可以实现宿主机和容器目录(文件)的双向数据自动同步。

    本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。

    docker挂载就是用本机文件或文件夹覆盖容器内的文件或文件夹。

    作用:

    我们cp命令来实现数据传递,这种方式比较麻烦;

    我们通过容器目录挂载,可以实现宿主机和容器目录的双向数据自动同步,能够轻松实现代码上传,配置修改,日志同步等需求。

    注:docker 挂载配置文件时,一定要注意不要把要挂载的配置文件的内容写错,否则创建容器之后,启动不了

    文件夹挂载

    host上文件夹一定会覆盖container中文件夹:

    hostcontainermount result
    文件夹不存在/文件夹存在但为空文件夹不存在/存在但为空/存在且不为空container中文件被覆盖(清空)
    文件夹存在且不为空文件夹不存在/存在但为空/存在且不为空container中文件夹内容被覆盖(原内容清空, 覆盖为host上文件夹内容)

    文件挂载

    文件挂载与文件夹挂载最大的不同点在于:

    总结

    host上文件一定会覆盖container中文件

    hostcontainermount result
    不存在的文件已经存在的文件禁止行为
    存在的文件不存在的文件/已经存在的文件新增/覆盖 (若目录不存在则会创建目录)

    应用场景

    从上面的分析可知,文件夹挂载以整个文件夹为单位进行文件覆盖,故可在需要将大量文件挂载进container时使用,另外,如果挂载一个空文件夹或者不存在的文件夹,一般是做逆向使用: 即容器启动后,可能会在容器内挂载点的文件夹下生成一些文件(如日志),此时,在对应的host上的文件夹内就能直接看到。

    文件挂载由于只会覆盖单个文件而不会影响container中同一文件夹下的其他文件,常常被用来挂载配置文件,以在运行时,动态的修改默认配置。

    推荐学习:《docker视频教程

    以上就是docker中挂载是什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:docker 挂载
    上一篇:docker中什么是容器 下一篇:重启docker服务,容器会有影响吗
    PHP编程就业班

    相关文章推荐

    • 解析docker怎么搭建lnmp环境(php7.4 + nginx )• 带你搞懂怎么基于Docker安装Nginx搭建静态服务器• Docker镜像原理之联合文件系统和分层理解(实例详解)• docker的通信模式有哪些• docker的优势和不足有哪些• docker四种网络模式有什么区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网