2017-03-17 440 views
1

這可能似乎是一個愚蠢的問題,但我在這裏: 我運行Ubuntu 16.04並設法安裝雙啓動Windows 10。 到目前爲止,在linux中專門運行docker,我決定在Windows 10上嘗試一下。我可以在Windows和Linux之間共享docker映像嗎?

因爲我已經在Linux系統上下載了幾個docker鏡像,所以我願意擁有一個像開發環境一樣的「共享」鏡像。我必須承認,這將浪費時間和磁盤空間來下載我之前(在Linux上)在我新鮮的windows安裝下載的Docker鏡像。

所以我的問題很簡單:我可以在Windows上使用我的Linux映像/容器。我正在考慮像全局路徑變量指向我的Linux映像在Docker窗口上配置。

任何想法,如果這是可能的,如果是的話,利弊和警告? 感謝您幫助我解決這個問題。

回答

0

那麼我會建議創建您的本地註冊表,然後將這些圖像推到那裏,並將其拉入您的Windows泊塢窗。

Sonatype nexus(神器存儲庫)可用於存儲您的泊塢窗圖像。檢查這是否有幫助。

0

我想這是不可能共享相同的文件夾(以減少磁盤使用情況),因爲存儲的文件是完全不同的:

在Windows下的文件是:

  • C:\用戶\ Public \ Documents \ Hyper-V \虛擬硬盤\ MobyLinuxVM.vhdx

vhdx擴展特定於MS系統。

和linux下它包括2個文件:

  • 的/ var/lib中/搬運工/ devicemapper/devicemapper /數據
  • 的/ var/lib中/搬運工/ devicemapper/devicemapper /元數據

在這裏看到的細節 Where are Docker images stored on the host machine?

下這樣做的技術爲t o有一個特定的文件系統適用於docker。即使他們使用相同的文件系統存儲,這也不是一個好主意。

如果目的只是爲了重新獲得時間,只需轉儲系統中的所有圖像,然後重新將它們拉到另一個上。

docker images --format "{{.Repository}}" > image-list.txt 

然後循環其他OS

while read p; do 
    docker pull $p 
done < image-listtxt 
+0

喜上是真正的主要目的是爲了我的圖片存儲在共享驅動器上不要再下載它們,因爲它是開始採取一些發生在我的硬盤。我覺得不是在Windows上玩Docker,而只是在Linux上更方便這種技術。順便提一下,你指出了我所懷疑的。 – Neovea

相關問題