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
相關文章
相關標籤/搜索