數據卷映射(數據卷共享)
- 經過
-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