1. 程式人生 > >s5 Docker的持久化儲存和資料共享

s5 Docker的持久化儲存和資料共享

資料庫容器的資料如何才能不會丟失?Docker的持久化儲存技術。Docker的資料共享技術能極大提高開發人員的開發效率,邊寫程式碼,邊看執行結果。

資料持久化之Data Volume

 

175685671

Docker持久化資料的方案

·基於本地檔案系統的Volume。可以在執行Docker create或Docker run時,通過-v引數將主機的目錄作為容器的資料卷。這部分功能便是基於本地檔案系統的volume管理。

·基於plugin的Volume,支援第三方的儲存方案,比如NAS,aws

Volume的型別

·受管理的data Volume,由docker後臺自動建立。

·繫結掛載的Volume,具體掛載位置可以由使用者指定。

資料持久化:Data Volume

VOLUME ["/var/lib/mysql"]

docker run -v mysql:/var/lib/mysql

 

docker run -d -p 80:5000 -v $(pwd):/skeleton --name flask flask-skeleto

開發者利器-Docker+Bind Mout

實現實時修改,顯示

利用vagrant 將本地目錄掛載到宿主機,然後利用docker bind Mount將宿主機目錄掛載到docker的相應目錄。實現同步更改顯示

175746265