您好,登錄后才能下訂單哦!
今天小編給大家分享一下Docker數(shù)據(jù)存儲的方法有哪些的相關知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
下圖展示了volumes,bind mounts和tmpfs mounts三種存儲技術的不同:
volumes的使用場景
在多個容器間共享數(shù)據(jù)。
無法確保docker主機一定擁有某個指定的文件夾或目錄結構,使用volumes可以屏蔽這些宿主機差異。
當你希望將數(shù)據(jù)存儲在遠程主機或云提供商上。
當你希望備份,恢復或者遷移數(shù)據(jù)從一臺docker主機到另一臺docker主機,volumes是更好的選擇。
bind mounts的使用場景
在宿主機和容器間共享配置文件。例如將nginx容器的配置文件保存在宿主機上,通過bind mounts掛載后就不用進入容器來修改nginx的配置了。
在宿主機和容器間共享代碼或者build輸出。例如將宿主機某個項目的target目錄掛載到容器中,這樣在宿主機上maven build出一個最新的產(chǎn)品,可以直接咋i容器中運行,而不用生成一個新的鏡像。
docker主機上的文件或目錄結構是確定的
tmpfs mounts的使用場景
當你因為安全或其他原因,不希望將數(shù)據(jù)持久化到容器或宿主機上,那你可以使用tmpfs mounts模式。
bind mounts和volumes行為上的差異
如果你將一個空volume掛載到一個非空容器目錄上,那么這個容器目錄中的文件會被復制到volume中,即容器目錄原有文件不會被volume覆蓋。
如果你使用bind mounts將一個宿主機目錄掛載到容器目錄上,此容器目錄中原有的文件會被隱藏,從而只能讀取到宿主機目錄下的文件。
以上就是“Docker數(shù)據(jù)存儲的方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。