繁体   English   中英

在Windows中运行Docker容器

[英]Run a docker container into Windows

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

我的方法是将qemu用于Windowsboot2docker ,因此我可以引导安装了docker的最小Linux,然后在其中运行docker容器。

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

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

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

  • 每次启动时,映像都会经过所有配置步骤(为ssh生成密钥,设置主机名等),这些步骤可以在映像第二次运行时跳过; 似乎对图像所做的更改无法持久运行。 我想建立一个已经配置好的映像,只需要启动即可;
  • 要将我的应用程序添加到映像中,我必须使用如何在本地生成boot2docker.iso中所述的步骤来重建整个boot2docker.iso映像。

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

你的命令

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/

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

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

您只需要启动boot2docker快捷方式,虚拟盒管理和虚拟机将被隐藏。

喜欢这个主意。

也许您可以检查MobaliveCD ,它具有一个不错的轻量级GUI,并且在其中嵌入了qemu系统。 我为tinycore live cd iso (boot2docker的基础)试用了它,效果还不错。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM