Docker volume 簡單用法
最近在設定開發環境的時候有個使用 docker volume 的機會,在這邊筆記一下指令,以便自己下次查詢使用。
比起在系統裡面裝一個 postgresql,我比較喜歡透過 docker 來使用。藉此降低對 host packages 的相依性,雖然會有一些效能上的 overhead 我覺得還是值得。
既然要用 docker,馬上就要考慮 persistent data 的問題:如何把資料獨立在 image 之外來保存?,第一個聽到的解答就是 volume,因為開發需要,我的需求又有點不一樣
- 希望能用官方的 pg image
- db 資料是獨立的,這樣可以獨立升級 pg 版本
- db 的資料希望能有 snapshot,這樣方便寫 unit test 或是開發,不管怎麼惡搞資料都能簡單回復
這邊紀錄下我最近的作法,未來遇到更好的作法再更新於此。
閱讀全文 >>
