数据卷映射(数据卷共享)
- 经过
-v
命令参数运行容器,冒号前面是宿主机路径,冒号后是容器内的路径,若是容器没有该路径则会自动建立,例如:
docker run -d - p 81:80 -v /opt/html:/usr/share/nginx/html --name testNginx nginx
- 例如nginx 要持久化配置文件以及静态代码资源,则能够经过多个
-v
实现映射,例如:
docker run -d - p 81:80 -v /opt/html:/usr/share/nginx/html -v /opt/conf:/usr/share/nginx/conf --name testNginx ngin
经过数据卷容器进行持久化
主要应用的场景有不少不少的容器须要映射同一宿主目录,而且须要映射多个目录,-v写的太多了也不太好,采用数据卷容器进行统一管理html
- 制做(启动)数据卷容器(交互式容器),经过ctrl+ pq将容器切换到后台运行
docker run -it - p 81:80 -v /opt/html:/usr/share/nginx/html --name nginx_volume nginx bash
- 使用数据卷容器,经过
--volumes-from
引用,注意记住数据卷容器的名字
docker run -d -p 82:80 --volumes-from nginx_volume --name myNginx nginx