2017-06-19 28 views
1

我在本地Git回購中擁有基礎Docker鏡像(Ubuntu)。現在我想通過從Git中提取基礎圖像來構建docker鏡像(使用應用程序jar)。 據我所知「從ubuntu:latest」從Docker Hub中獲取Ubuntu鏡像。 但是,我位於防火牆之後,無法訪問Docker集線器。Docker:從本地git回購/硬盤中獲取圖片

是否有一個選項可以從本地Git /硬盤驅動器中獲取基礎映像,並在不到達Docker集線器的情況下構建我自己的Docker映像。

任何示例腳本,材料將有很大的幫助。謝謝。

回答

2

你需要這個結果文件的某處。此示例適用於ubuntu:latest圖像。使用docker save

docker save ubuntu:latest > /somewhere/ubuntu.latest.tar 

但是你可以gzip它減少它的大小:

docker save ubuntu:latest | gzip > ubuntu.latest.tar.gz 

然後,具有文件,用docker load您可以:

▶ docker load < /somewhere/ubuntu.latest.tar.gz 
Loaded image: ubuntu:latest 
+0

感謝您的及時答覆。因此,「碼頭加載」解壓tar文件並加載圖像。完成這個之後,我可以像這樣有docker文件嗎? 'FROM ubuntu ENV JAVA_VER 8 ....... ....... CMD [「java」,「 - jar」,「/ home/git-repo/test.jar」]' 。我想在運行「FROM ubuntu」時選擇加載的基本映像,而不是從Docker集線器中提取。這可能嗎? – jack

+0

是的,這是正確的。圖像名稱也作爲元數據進入tar文件。 – Robert

+0

好的,謝謝,明天我會試試.. – jack