Windows 使用boot2docker保存Docker映像

Windows 使用boot2docker保存Docker映像,windows,save,docker,boot2docker,Windows,Save,Docker,Boot2docker,首先,我对Docker还是个新手。我已经创建了一个简单的图像,我想与大家分享。由于发布到中心不是一个选项,因此我正在尝试docker save命令。我在Windows7上,所以我使用Docker和boot2docker。保存图像不起作用。我尝试了以下命令但未成功: 使用Linux路径: docker save -o /home/image.tar image:tag docker save image:tag > /home/image.tar 使用Windows路径: docker s

首先,我对Docker还是个新手。我已经创建了一个简单的图像,我想与大家分享。由于发布到中心不是一个选项,因此我正在尝试docker save命令。我在Windows7上,所以我使用Docker和boot2docker。保存图像不起作用。我尝试了以下命令但未成功:

使用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路径时,它表示没有这样的文件或目录

我错过了什么?谢谢

编辑

当我在调试模式下运行docker时,我得到以下输出,只有最后几行被粘贴在这里。它似乎停止了

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)
编辑2

过了一段时间,这种联系似乎消失了,这并不奇怪

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

使用Pipe viewer检查docker save image:tag | pv>/home/image.tar的情况,您将看到复制的速率。我想知道Windows语法是否应该像docker save-o C:\Temp\image.tar image:tag to install Pipe Viewer on Linux,sudo apt get install pv,或check

你对Windows路径的看法是正确的,应该注意到。。。当我将斜杠改为反斜杠时,我看到了与Linux路径相同的行为。在boot2docker中连apt get都不可用的情况下,如何安装pv?我忽略了boot2docker不是一个完整的Linux:-您的映像大小是多少?你等了多久才放弃docker save?检查docker事件发生了什么,查看文档我已经等待了10分钟650 MB,所以这不应该是一个问题。当docker save处于空闲状态或正在执行任何操作时,我不确定应该如何执行docker事件。控制台运行时没有拾取我的按键。请随时启动docker events(自'2015-03-03'以来),然后查看它显示了什么。它什么也没有显示。但奇怪的是,我仍然可以访问控制台并键入任何我想要的内容,而它不会响应我键入的内容。这正是我在运行docker save命令时看到的行为。也许这里发生了什么事?