Is it possible to use Docker without Windows 10 pro? - windows

I need to install Docker on my pc with Windows 10 home. I read that I can only install Docker Toolbox. Is there any way to have the latest Docker version instead without upgrading my pc to windows 10 pro?
Thanks

Update
Docker can now be installed on Windows 10 Home (version 2004 or higher).
Refer to this article for installation instructions
https://docs.docker.com/docker-for-windows/install-windows-home/
Old Answer
Docker for Windows requires Hyper-V, and Hyper-V requires Windows 10 Pro (or Windows Server). So no, you can't run Docker without upgrading.
https://docs.docker.com/docker-for-windows/install/
README FIRST for Docker Toolbox and Docker Machine users: Docker for Windows requires Microsoft Hyper-V to run. The Docker for Windows installer enables Hyper-V for you, if needed, and restart your machine.
https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
Check Requirements
Windows 10 Enterprise, Professional, or Education
64-bit Processor with Second Level Address Translation (SLAT).
CPU support for VM Monitor Mode Extension (VT-c on Intel CPU's).
Minimum of 4 GB memory.
The Hyper-V role cannot be installed on Windows 10 Home.

You can now install Docker Desktop on Windows Home machines using the WSL 2 backend. Docker Desktop on Windows Home is a full version of Docker Desktop for Linux container development.
https://docs.docker.com/docker-for-windows/install-windows-home/
Install Windows 10, version 2004 or higher.
Enable the WSL 2 feature on Windows. For detailed instructions, refer to the Microsoft documentation.
https://learn.microsoft.com/en-us/windows/wsl/install-win10
The following hardware prerequisites are required to successfully run WSL 2 on Windows 10 Home:
64 bit processor with Second Level Address Translation (SLAT)
4GB system RAM
BIOS-level hardware virtualization support must be enabled in the BIOS settings. For more information, see Virtualization.
https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled
Download and install the Linux kernel update package.
https://learn.microsoft.com/en-us/windows/wsl/wsl2-kernel

Related

Docker Desktop Installation failed: one prerequisite is not fulfilled on Windows 10

I have a problem when installing a Docker Desktop 2.3.0.3
"Installation failed: one prerequisite is not fullfilled"
Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (19018+).
My Computer System Specification:
OS Name: Microsoft Windows 10 Pro
Version: 10.0.10240 Build 10240
RAM: 8Gb
I have tried manually Install Hyper-V and Containers in my Computer, but still failed to install the desktop docker.. Anyone can help me? Im need your help.
You need to install Windows 10 Home 2004 build which was released on May 2020, you can use Microsoft's update assistant to manually get the update if it's not showing up for you on Windows.
Get it here: https://www.microsoft.com/en-us/software-download/windows10
You may want to try Docker Toolbox
Docker Toolbox is an installer for quick setup and launch of a Docker
environment on older Mac and Windows systems that do not meet the
requirements of the new Docker Desktop for Mac and Docker Desktop for
Windows apps.
The actual required Windows version is greater than what it says in the installer GUI.
It might be a typo! and according to Docker this has happened before:
Docker actually requires Windows build xxxxx or greater - we're
working on the typo in the installer gui, but you'll need to update
your Windows to proceed. (Jan 8, 2018)
Just Update Windows and the problem goes away.
If you cannot update the system use choco
Install following the official Сhocolatey documentation: https://chocolatey.org/install
After installation, run the command choco install docker-desktop or follow the official installation documentation https://community.chocolatey.org/packages/docker-desktop

Cant switch Docker OS on Window 8

I have installed the Docker toolbox on Windows 8 and I am able to run Docker containers. However I don't have the Docker icon in the system tray and thus I can't change the Docker settings. Specifically I need to switch the Docker OS from Linux to Windows.
Is there a way how can I get the icon to be shown in the system tray? Has anyone ever had this issue?
Alternatively, is it possible to switch the Docker OS from CLI? According to the Docker forum I need to run SwitchDeamon, however I don't have this tool in the Docker installation folder and VisualStudio is also not able to switch the OS.
See microsoft doc:
Windows Containers include two different container types, or runtimes: Windows Server Containers & Hyper-V Isolation
This means windows container can only work with hyper-v or windows server 2016+, so if you not use server version, windows 10 professional which support hyper-v is a must to run windows container.
With docker toolbox(not docker for windows), you can just use virtualbox to run linux containers. So if you use windows7, windows8, windows10 home edition, then you surely use docker toolbox, then you can just use linux container.
Here also a discussion on docker forums.
As a result, there is no meaning to afford a switch on windows8 as docker toolbox just support linux container.

Installing docker in windows 8.1 64 bit operating system?

I'am trying to install docker toolbox in windows 8.1 64 bit operating system. When I try to open it after installing it throws error like
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
how to resolve this?
Unfortunately Intel B960 does not meet the system requirments needed for hyper-v a requirment for docker for windows.
Take a look at Docker Toolbox which is for older Windows systems that do not meet the requirements of Docker for Windows.
https://docs.docker.com/toolbox/toolbox_install_windows/

Docker complains it can not update my supported Windows 10

Docker is giving me a message "A Docker for Windows update is available, but your version of windows isn't supported anymore".
According to Docker docs: The current version of Docker for Windows runs on 64bit Windows 10 Pro, Enterprise and Education (1511 November update, Build 10586 or later). In the future we will support more versions of Windows 10.
According my system about page: I have Windows 10 Pro, 64bit, version 1511, build 10586:1511.
Based on that info, I should have current version.
Is the docker information I have wrong or is there another problem why I cannot get docker to update?
Thanks
Matt
We updated the doc. Sorry, effectively we stopped supporting build 10586 in september, you will need to update to windows build 14393 at least to install Docker For Windows.
(Alternatively you can use Docker Toolbox on windows)
Guillaume

which windows 10 edition for running docker containers?

it says that prereqisite is windows 10 pro or enterprise edition because of hyper-v but ia that for running windows containers only or is pro/enterprise edition needed for running linux containers also?
If you don't have access to a Windows 10 version with Hyper-V, you can use the older Docker Toolbox product which relies on VirtualBox: https://www.docker.com/products/docker-toolbox
As #friism pointed out w/o HyperV you have to use the old Docker toolbox option. This is due to the fact that the docker daemon does not run on Windows natively. Instead it started a small Linux machine (on windows using hyperV); inside this linux machine is where all the docker and tools are executed. The desktop client is simply a nice UI to send the commands to the virtualized linux machine.

Resources