2015-03-03 100 views
0

對於初學者來說,我對Docker相當陌生。我創建了一個我想分享的簡單圖像。由於發佈到集線器不是一個選項,我試用了docker save命令。我在Windows 7上,所以我使用的是Docker,其中boot2docker。保存圖像不起作用。我已經嘗試沒有成功下列命令:使用boot2docker保存Docker鏡像

隨着Linux的路徑:

docker save -o /home/image.tar image:tag 
docker save image:tag > /home/image.tar 

對於Windows路徑:

docker save -o C:/Temp/image.tar image:tag 
docker save image:tag > C:/Temp/image.tar 

每當我使用Linux的路徑,boot2docker只是掛起(或空轉)。當我使用Windows路徑時,它說「沒有這樣的文件或目錄」。

我在這裏錯過了什麼?謝謝。

編輯

當我在調試模式下運行的泊塢窗,我得到下面的輸出(只有最後行粘貼在這裏)。它只是似乎停止...

EBU[0213] rendered layer for bbfcd8330926bb09da7b27af1d0d2ca001b52ff1b101c91a7287fa65072aaa64 of [84992] size 
NFO[0213] -job image_tarlayer(bbfcd8330926bb09da7b27af1d0d2ca001b52ff1b101c91a7287fa65072aaa64) = OK (0) 
NFO[0213] +job image_get(bbfcd8330926bb09da7b27af1d0d2ca001b52ff1b101c91a7287fa65072aaa64) 
NFO[0213] -job image_get(bbfcd8330926bb09da7b27af1d0d2ca001b52ff1b101c91a7287fa65072aaa64) = OK (0) 
NFO[0213] +job image_inspect(7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354) 
NFO[0213] -job image_inspect(7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354) = OK (0) 
NFO[0213] +job image_tarlayer(7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354) 
EBU[0213] rendered layer for 7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354 of [3072] size 
NFO[0213] -job image_tarlayer(7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354) = OK (0) 
NFO[0213] +job image_get(7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354) 
NFO[0213] -job image_get(7b66ebf8de49669f1020dcdb8769f8919475aff826bc3f366ea637d5d96fd354) = OK (0) 
NFO[0213] +job image_inspect(7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff) 
NFO[0213] -job image_inspect(7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff) = OK (0) 
NFO[0213] +job image_tarlayer(7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff) 
EBU[0213] rendered layer for 7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff of [3584] size 
NFO[0213] -job image_tarlayer(7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff) = OK (0) 
NFO[0213] +job image_get(7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff) 
NFO[0213] -job image_get(7409a59cd6a36265e3548b778dd2eb7e6ae3043a5532770d4468d1812d8561ff) = OK (0) 
NFO[0213] +job image_inspect(c47858ae54b487c13117fc78daeb6e871693d1c5f23d51440934940c874bed0a) 
NFO[0213] -job image_inspect(c47858ae54b487c13117fc78daeb6e871693d1c5f23d51440934940c874bed0a) = OK (0) 
NFO[0213] +job image_tarlayer(c47858ae54b487c13117fc78daeb6e871693d1c5f23d51440934940c874bed0a) 

EDIT 2

一段時間後,該連接似乎失去了(也不奇怪...)

Connection to localhost closed by remote host. 
error in run: exit status 65535 

回答

0

使用管道觀衆檢查發生了什麼,例如,docker save image:tag | pv > /home/image.tar,你會看到副本的速度。我想知道Windows語法是否應該類似docker save -o C:\Temp\image.tar image:tag(在Linux上安裝Pipe Viewer,sudo apt-get install pv或檢查http://www.ivarch.com/programs/pv.shtml

+0

您對Windows路徑是正確的,應該注意到......當我將斜槓改爲反斜槓,我看到了與Linux路徑相同的行爲。如果即使apt-get在boot2docker中不可用,我如何安裝pv? – tstorms 2015-03-03 13:45:05

+0

我忽視了boot2docker不是一個完整的Linux :-(你的圖像的大小是多少?在放棄docker save之前你等了多久?用docker events檢查發生了什麼,請參閱doc https ://docs.docker.com/reference/commandline/cli/#events – user2915097 2015-03-03 13:54:40

+0

我已經等了650分鐘的10分鐘,所以不應該是一個問題。不知道我應該如何在docker save時執行'docker events' '是空閒的(或任何它正在做的)我的擊鍵不會在控制檯運行時被拾取。 – tstorms 2015-03-03 14:13:08

相關問題