2016-02-28 32 views
1

我是不是正在尋找保存或提交碼頭圖像或容器。這是一個關於如何保存文件的問題(例如,驅動可以在容器上裝配的配置)。有沒有一種方法可以在docker主機上存儲文件,這樣可以在主機重新啓動的情況下繼續運行?

我正在尋找一種方法來保存碼頭主機文件系統上的文件,該碼頭文件系統將在碼頭重新啓動時保留下來,例如boot2docker down + boot2docker up

+0

與[使用容器從主機共享目錄或卷](https://stackoverflow.com/questions/32964120/share-directory-or-volume-with-container-from-host)類似(甚至重複)和在Docker中,如何將容器從容器共享到主機?](https://stackoverflow.com/questions/35561395/in-docker-how-do-i-share-a-volume-from- a-container-to-a-host)或[ 如何處理docker中的永久性存儲(例如數據庫)](https://stackoverflow.com/questions/18496940/how-to-deal-with-persistent-storage -eg-databases-in-docker) – Auzias

回答

3

這將使用體積(docker volumes create/ls/...):

  • 這些卷可以是mounted by containers (--volumes-from),所述disk.vmdk其是存儲在主機的boot2docker VM磁盤的一部分。
  • 他們堅持在/var/lib/docker/volumes。這將生存boot2docker會話(docker-machine stop/start

如果你真的需要備份他們直接在主機(虛擬磁盤外)上,您可以複製/var/lib/docker/volumes/c/Users/...(或/Users/...)。
A docker volume ls結合docker volume inspect將列出/var/lib/docker/volumes內您需要考慮備份的文件夾。

+0

我在boot2docker的稍舊版本上,不能考慮升級/更新到docker-machine(即在docker工具箱中)。在Docker客戶端版本1.7.0和boot2docker版本1.7.0上有沒有辦法做到這一點? – ZeroGraviti

+0

不,只需複製最新的碼頭機器並執行碼頭機器升級一臺機器就足以讓您更新。 – VonC

+0

我只是繼續並創建了一個dir +/mnt/....下的文件。這只是一個解決方法...它可以在b2d重新啓動後存活。我有一個手動步驟來從那裏每次重新啓動,並可能包括在Dockerfile cp -R。現在,在實驗室設置中,我可以接受這個手動步驟。 – ZeroGraviti

相關問題