I am unable to find a compatible docker version which supports Windows 2012 R2. Upon some research, I found out that Windows 2012 does not support docker.
How can I run docker in a Windows 2012 R2 server? Any help would be appreciated.
Only option available for you would be to setup a virtual machine inside Windows Server 2012 and run a Docker Supported OS on it.
Related
I am exploring docker for one of my company project. In this project I need to run the MemCached on CentOS and I prefer to run this in a docker container. I have successfully able to run this on Windows 10 machine with Docker Community Edition installed. But our project needs Windows Server 2019 in production and I want to run the container of same image (MemCached on CentOS) on windows server 2019. I googled a lot and found a link for running Linux Containers on Windows Server 2019. But as per the above link we are installing docker package in Preview version. I believe that this Preview version I should not use in Production. Is my understanding is correct or not?
Also is there any other stable released way to run Linux containers on Windows Server 2019.
Thanks in advance.
As per the Preview version you can remove the -RequiredVersion preview tag and then install. The process will install Docker Enterprise Edition on Server 2019 and not the CE version as the one for WIN 10.
If the container you want to run is a Linux container then you may face some tough times reason being
The containers(linux) runs on Server 2019 using LCOW way and the LCOW way is an experimental feature.
You said that you want to run container in Production environment and I would say not to use and experimental feature for Production.
Incase you need to run the containers on a server edition of Windows ie Server 2016 or Server 2019 you can go with the Docker CE (ie the same .exe that works on Win 10).
One important point to note is that on server 2016 all the docker versions are not supported.
Docker 2.0.0.31259 is the supported version of Docker on Server 2016.(Latest Docker 2.1.0.3 does not work on server 2016 but it works on Server 2019
Note : I face the same issues as you face ie you want the run the containers on Server 2019. The above are my findings so far. There is no clarity from windows side about how to run docker containers. Please refer to my answer :Here for better understanding
I'm struggling with the same issue for some time, and for me the only working combination of Windows Server and Docker that can effectively run with Linux containers is Windows Server 2019 Standard Edition with an edge release Docker Desktop Community 2.1.3.0 published on 2019-09-16.
The link to read about edge releases and to download them is:
https://docs.docker.com/docker-for-windows/edge-release-notes/
In my case, there was also an issue of nested virtualization, since my Windows Server is installed on VMware machine, and Docker requires Hyper-V inside Windows Server in order to work.
Fixed that issue according to instructions provided here:
https://doitfixit.com/blog/2014/03/06/qhyper-v-components-is-not-runningq-nested-in-vmware-workstation/
as far as my understanding goes, it is experimental feature, however it can be done and works quite OK.
The only requirement is that this feature works on server with hypervisor enabled.
Follow this link: https://www.altaro.com/msp-dojo/linux-containers-windows-server-2019/ for further instructions on how to set it up.
Taken from https://docs.docker.com/docker-for-windows/install/:
System Requirements:
Windows 10 64bit: Pro, Enterprise or Education (Build 15063 or later).
Virtualization is enabled in BIOS. Typically, virtualization is enabled by default. This is different from having Hyper-V enabled. For
more detail see Virtualization must be
enabled
in Troubleshooting.
CPU SLAT-capable feature.
At least 4GB of RAM.
As you see, it doesn't state which Windows Server versions are compatible. Does anyone know?
States here https://success.docker.com/article/compatibility-matrix however it does not state the CE edition.
This link tells you all windows server versions.
And from this, all microsoft documentation about windows container focus on Windows Server 2019 and Windows Server 2016.
And docker project starts from the year 2013, so the latest old version Windows Server 2012 (Not include 2016, 2019) I guess not support docker as kernel need to support that.
I want To develop An Asp.net core Project and hosting it on Docker That exist in Ubuntu server 16.04 i searching for how to communicate between Visual studio that installed in Windows 10 and docker installed in Ubuntu server and run project from windows if it applicable or not
This is an incomplete answer, I'm learning this myself.
So far I have the followed the following pages and I have an Ubuntu server hosted on Azire running dotnet core 2.1, docker-ce and nginx
It can host test docker containers with aspnetcore apps inside them.
When I'm finished, I'll finish this answer:
https://www.codeproject.com/Articles/1227574/Hosting-ASP-NET-Core-in-Linux
https://docs.docker.com/install/linux/docker-ce/ubuntu/
https://docs.docker.com/engine/examples/dotnetcore/
Right now I'm trying to figure out how Visual Studio 2017 connects to a server and publishes your project, runs and connects a debug channel.
It's something to do with docker-compose?
I have read on some forums and tutorials that windows server offers a containers feature. I suppose this is a kind of "docker" but for windows.
I tried to add the feature in the server manager but the container item is not available.
Is it because a i need a special edition or version of windows server ?
Or is there a way to download the feature ?
The container feature is only available starting with Windows Server 2016 which is not released yet but you can test it with the technical preview versions of it
See the FAQ for it:
What are the prerequisites for Windows Server Containers and Hyper-V
Containers?
Both Window Server Containers and Hyper-V Containers require Windows
Server 2016. These technologies will not work with previous versions
of Windows.
Presently is it possible to run docker client in Window Server2008 or 2012
in similar line as done in Windows 7 and 8 ?
I know they have been working on window container as well hyper V container which is supposed to release in next version in 2016. but is there any way to use docker client in it directly presently ?
Yes, if you can install VirtualBox on that Windows server, you can run the docker client (through boot2docker and its Tiny Core OS).
Since Windows Server 2008 is supported as a host server, the installation of boot2docker should be possible.
See also How to get Docker to run on a Windows System behind a corporate firewall?.