我有一个Docker容器内的Linux x86应用程序,我想在Windows下运行它。 我不想强制用户安装Virtual Box。 理想情况下,可以使用qemu或类似的虚拟化工具,因为它非常小,不需要安装。
我的方法是使用Windows和boot2docker的 qemu ,所以我可以启动一个最小的Linux与docker安装,并运行我的docker容器。
这是我用来运行它的命令:
qemu-system-x86_64.exe -m 256 -cdrom boot2docker.iso
启动顺利,但我有几个问题:
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/