2017-08-14 32 views
0

我是新來的碼頭我有集裝箱我的應用程序。當程序運行日誌並創建用戶映像時,因此在使用新映像更新泊塢窗時必須保留這些文件。什麼是正確的做法碼頭保留用戶生成的文件,同時更新圖像

  • 我可以使用docker的主機文件系統嗎?
  • 是否搬運工集裝箱形象再上一個泊塢窗重啓(新形象是建立與相同標籤)

回答

1
  1. 您可以通過安裝volumes主機文件系統到一個容器中進行更新。您還可以使用卷作爲保存來自不同容器運行的數據的一種方式。

  2. 容器是基於圖像構建的。只有當你建立一個新的容器時,纔會使用的更新圖像。請記住,即使圖像使用遠程存儲庫上的相同標籤進行更新,docker也會始終重用本地已知的圖像。

要強制使用更新的圖像標籤的重建,運行:

docker build --pull . // will fetch the most current base image and create a new container 

您還可以運行:

docker pull {image}:{tag} && docker build . 
+0

所以,如果我重建圖像,並重新啓動它將使用容器最新的圖像或以前的圖像? –

+0

一個容器只會「使用」它所用的圖像。這將從Dockerfile引用。即使你是基於「latest」的dockerfile,如果你運行docker build -pull,它只會用當前映像重建容器。「 – k0pernikus

+0

一旦創建了一個容器,它的狀態就被鎖定了,把它想象成不可變的狀態圖像被用作容器的基礎圖像可以在多個容器中被引用一個容器將包含不同的分層圖像一個容器的圖像永遠不會改變你必須建立一個新的容器 – k0pernikus

相關問題