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访问页面会同时修改生效

猜你喜欢

转载自www.cnblogs.com/weisunblog/p/12242926.html