Docker使用Volume数据共享

Posted weisunblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker使用Volume数据共享相关的知识,希望对你有一定的参考价值。

  • dockerfile
    • FROM centos:7
      VOLUME ["/usr/local"]
  • 这种方式设置的VOLUME,将会将容器内的"/usr/local"与宿主机某一位置挂载,共享数据,可通过docker inspect dockerid --mounts 查看具体信息、
  • 注意:在dockerfile里设置volume是无法修改宿主机的挂载路径的
  • 使用volume容器共享创建nginx集群
    • 使用--volumes-from实现容器与容器之间volume共享
    • 创建nginx1
      • docker run -itd -p 8080:80 -v /usr/local/nginx/html:/usr/local/nginx/html --name nginx1 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"
      创建nginx2
      • docker run -itd -p 8081:80 -v /usr/local/nginx/html:/usr/local/nginx/html --name nginx2 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"2
    • 对/usr/local/nginx/html/index.html进行修改
    • 打开浏览器进行访问测试,修改宿主机伤的index.html文件,两台nginx访问页面会同时修改生效

 

以上是关于Docker使用Volume数据共享的主要内容,如果未能解决你的问题,请参考以下文章

使用Docker存储之卷Volume

Docker之数据卷Volume

Docker中未指定挂载点容器间volume卷的数据共享

Docker持久化存储与数据共享

Linux下部署docker记录-Volume使用

用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)