2014-03-13 18 views
36

我們如何獲取容器快照並在另一個Docker主機中加載快照。我想知道容器快照而不是圖像。我對導入/導入以及在docker中保存/加載命令感到困惑。我希望得到更多的清晰度或文檔,以更深入地理解它們。如何在Docker中獲取容器快照

使元數據運行容器和屋頂的快照。其他碼頭主機的確切狀態。幫助這個方向會很好。

回答

27

command docker commit爲您的容器拍攝快照。該快照是一張圖片,您可以將其放在(私人)存儲庫中,以便將其拉到另一臺主機上。

不使用圖像(您說你想避免)的選項的確是saveload。根據文檔,這將保存您的容器與所有文件層。所以,如果你有孩子的容器,如Ubuntu的>JavaJDK>Elasticsearch>我的容器的設置,所有4個文件層將在那裏得到的。但是,您可能已經將前3個圖層作爲另一個主機上的圖像呈現,在這種情況下,save會產生大量開銷。然後,您可以使用exportimport,根據文檔只導出頂層文件(換句話說,容器,而不是下面的圖像)。

上的圖像,容器,文件層等更多信息,可以發現在official documentation(如file system

+0

如果我使用導出然後導入問題是我不能創建一個可與進口運行的容器數據是否正確?我可以使用導入來創建容器嗎?如果我可以運行它嗎? – tanmally

+0

您是否嘗試過「導入」然後啓動它? – qkrijger

+1

有關docker的完整文檔位於https://docs.docker.com/ @qkrijger glossory鏈接是文件系統層 –