Docker and Microsoft announce more innovation to cross platforms and win hearts
azure.microsoft.com
azure.microsoft.com
For Microsoft, it's a losing game.
The only segment I imagine they can have a competitive offering is with Windows servers and Windows-based infrastructure (such as hosting your Exchange or Dynamics).
That ship has sailed a long time ago.
Nevertheless, Linux (and by extension Docker) and Windows are strange bedfellows IMO. I don't get the alliance from MS perspective.
Perhaps they're trying to focus on being a platform for developers, similar to Apple? The MS fans I work with love their interface... They just don't love paying license fees for production apps.
For our partnership with Docker, it has already been very valuable to MS. With Azure, we want to offer customers and partners the ability and flexibility to deploy applications from any ecosystem and find many of our customers want to deploy both Windows and Linux as part of their application. For us, Docker offers an amazing API that spans the underlying container technology, for both Windows Server and Linux, to enable deployment, management and orchestration with the exact same tools and solutions. For example, the same Docker Client works against a Windows Server host and a Linux host.
We are excited to continue to partner with the Docker community, as our customers really do want this consistent experience, on Azure, on-premises and even in other clouds across Windows and Linux.
That said, I am interested how the Windows Server subsystems are going to be extended/rearchitected into enabling Docker. A verbatim compatibility layer for Linux namespaces and cgroups, or an LPAR-esque mechanism of their own that could potentially be used to build Windows-only container solutions that harness its specific powers?
However, you can run either a Windows VM or a Linux VM on Hyper-V (or in Azure).
Also, you can now run .NET applications on Windows or Linux. But that is a bit orthogonal to your question. :)
Hopefully that helps.
1) We showed an application deployment, using Docker, of a Windows Server Container (running Node) and a Linux container (running .NET). The exact same Docker client can be used for deployment and managing both.
2) We showed DockerHub integration in Visual Studio Code with intelligent code complete (it auto-fills the DockerHub image you want). Visual Studio Code is a free version of Visual Studio that runs on MAC/Ubuntu: https://code.visualstudio.com/
3) We showed Visual Studio Online continuous integration that packaged and deployed a Docker container using Swarm/Compose on Azure.
4) We showed Azure Marketplace deployment of DockerHub images, that will deploy and configure multiple Docker containers onto Azure Linux VMs (we showed one that deploys both a wordpress and MySQL container on a single Linux host using compose).
5) We showed the Docker Trusted Registry image available to deploy from the Azure Marketplace.
Hopefully that helps (and has removed marketing speak? :)).