docker 数据持久化

数据卷映射(数据卷共享)

  • 经过-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

  1. 制做(启动)数据卷容器(交互式容器),经过ctrl+ pq将容器切换到后台运行
docker run -it - p 81:80 -v /opt/html:/usr/share/nginx/html --name nginx_volume nginx bash
  1. 使用数据卷容器,经过--volumes-from引用,注意记住数据卷容器的名字
docker run -d  -p 82:80 --volumes-from nginx_volume --name myNginx nginx
相关文章
相关标签/搜索