如何在AWS Windows Server环境中运行Docker?
问题描述:
我试过的东西:如何在AWS Windows Server环境中运行Docker?
Windows Server 2012 R2上的工具箱。禁用Hyper-V以允许virtualbox。我无法启用虚拟化,因为它在物理BIOS上。
在Windows Server 2016上安装了Docker EE,带有Container EC2。正确安装。守护进程正在运行。但是,我无法在hello-world:nanoserver旁边拉出单个图像。所以我追查windowsservercore和nanoserver,仍然不工作,因为它们已经过时。当您尝试将其拖放时,Docker.com上的frizzm人的回购不起作用。
重新开始使用全新的Windows Server 2016实例。我禁用了Hyper-V并安装了ToolBox。不起作用。
如何在AWS的Windows服务器环境中运行Docker?
所有的vids/tuts看起来都很简单,但我确定无法让它工作。我输了。
答
EC2实例不允许嵌套虚拟化(EC2实例本身就是虚拟机)。 Docker for Windows使用Hyper-V,Docker Toolbox使用Virtualbox,因此这两种解决方案都不可行。
即使您能够在Windows EC2实例上运行它们,由于Docker for Windows通过Samba将文件安装到Docker VM中的速度并不快,但性能并不会很好。
如果你想运行Linux容器,你应该在Linux上运行它们。设置速度非常快,您用于Docker for Windows的所有Docker命令都应该可以正常工作。
你为什么使用Windows? –
因为我自己不是Linux程序员,所以我们所有的环境,UI测试(硒)和程序员都在Windows(VS)环境中工作。我曾考虑过使用AWS Linux AMI ......它内置了docker。但我不明白我们的所有.NET应用程序,服务和测试库在Linux中的功能是否相同 –
因此运行Windows的Docker映像? –