运行Docker容器到Windows

我有一个Docker容器内的Linux x86应用程序,我想在Windows下运行它。 我不想强制用户安装Virtual Box。 理想情况下,可以使用qemu或类似的虚拟化工具,因为它非常小,不需要安装。

我的方法是使用Windows和boot2docker的 qemu ,所以我可以启动一个最小的Linux与docker安装,并运行我的docker容器。

这是我用来运行它的命令:

qemu-system-x86_64.exe -m 256 -cdrom boot2docker.iso 

启动顺利,但我有几个问题:

  • 在每次启动时,映像都会通过所有configuration步骤(生成ssh密钥,设置主机名等),可以在映像第二次运行时跳过; 似乎对图像的更改不会持续低谷运行。 我想构build一个已经configuration好的图片,只需要启动;
  • 要在映像中添加我的应用程序,我必须使用本地构buildboot2docker.iso中描述的步骤来重build整个boot2docker.iso映像。

所以,问题是:如何使用基本boot2docker.iso映像并添加一些持久数据(例如configuration和我的应用程序)? 也许一个读/写分区从另一个文件挂载?

你可以使用boot2docker http://boot2docker.io/

在boot2docker安装上,它会在后台安装virtualbox。

您只需启动boot2docker快捷方式,并且隐藏虚拟机箱管理和vms。

喜欢这个想法。

也许你可以检查MobaliveCD ,它有一个不错的轻量级图形用户界面,它内嵌qemu系统。 我尝试了tinycore live cd iso (boot2docker的基础),它工作的很好。

虽然它似乎不支持64位(boot2docker需要),但该功能适合您的需要。

你的命令

qemu-system-x86_64.exe -m 256 -cdrom boot2docker.iso

启动ISO,你要的是在.img中为这个ISO保留一些磁盘位置

运行这个iso并将其安装在这个.img中

重启

在Linux中,你会开始做

qemu-img create -f qcow2 /home/myuser/my_image.img 6G

有Windows的docker-cli,它似乎是你在寻找,请参阅http://azure.microsoft.com/blog/2014/11/18/docker-cli-for-windows-clients/