将docker容器运行到Windows中

时间:2015-01-07 14:39:05

标签: windows qemu boot2docker

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

我的方法是使用qemu for Windowsboot2docker,所以我可以启动安装了docker的最小Linux,然后在其中运行docker容器。

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

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

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

  • 在每次启动时,图像都会通过所有配置步骤(为ssh生成密钥,设置主机名等),第二次运行时可以跳过该步骤;似乎对图像的更改不是通过运行持久化的。我想构建一个已配置且只需要启动的映像;
  • 要在图片中添加我的应用程序,我必须使用How to build boot2docker.iso locally中描述的步骤重建整个boot2docker.iso图片。

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

3 个答案:

答案 0 :(得分:0)

你的命令

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/

答案 1 :(得分:0)

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

在boot2docker安装时,它将在后台安装virtualbox。

您只需启动boot2docker快捷方式,即可隐藏虚拟框管理和虚拟机。

答案 2 :(得分:0)

像这个想法一样。

也许你可以查看MobaliveCD,它有一个很好的轻量级GUI,它内置了qemu系统。我为tinycore live cd iso(boot2docker的基础)尝试了它,这非常正常。

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