我在docker容器中有一个Linux x86应用程序,我想在Windows下运行它。我不想强迫用户安装Virtual Box。理想情况下,可以使用qemu或类似的虚拟化工具,因为它非常小,根本不需要安装。
我的方法是使用qemu for Windows和 boot2docker,所以我可以启动安装了docker的最小Linux,然后在其中运行docker容器。
这是我用来运行它的命令:
qemu-system-x86_64.exe -m 256 -cdrom boot2docker.iso
启动顺利,但我有几个问题:
boot2docker.iso
图片。所以,问题是:如何使用基本boot2docker.iso映像并添加一些持久数据(例如配置和我的应用程序)?也许是从另一个文件挂载的读/写分区?
答案 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需要),但该功能适合您的需要。