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;"
- 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访问页面会同时修改生效
- 使用--volumes-from实现容器与容器之间volume共享创建nginx1