Docker for Windows https://www.docker.com/docker-windows only works on Windows 10 Pro/2016.
For all other windows versions you must use Docker Toolbox
https://docs.docker.com/toolbox/toolbox_install_windows/. A subtle but important difference.
Docker Toolbox comes with the ominous warning:
Legacy desktop solution. Docker Toolbox is for older Mac and Windows systems that do not meet the requirements of Docker for Mac
and Docker for Windows. We recommend updating to the newer
applications, if possible.
So I guess this is not getting maintained anymore and may disappear.
answered Dec 6, 2017 at 15:04
LiamLiam
27.9k28 gold badges128 silver badges190 bronze badges
2
You can install it with «Docker Toolbox for Windows» from here: Official Source
I had problem in installation but finally installed properly with these catches:
- Hyper V must be enabled (wasn’t possible when I was trying in windows server hosted in another VM, had to switch)
- It was telling that virtualbox has error so it cannot continue :/ Solved it by uninstalling docker, virtualbox both, then removed all vbox* .dll files from c:\windows\system32\drivers folder. Afterwards when re-installed again, it worked.
answered Aug 31, 2017 at 7:45
seoulseoul
8641 gold badge12 silver badges32 bronze badges
Docker for Windows https://www.docker.com/docker-windows only works on Windows 10 Pro/2016.
For all other windows versions you must use Docker Toolbox
https://docs.docker.com/toolbox/toolbox_install_windows/. A subtle but important difference.
Docker Toolbox comes with the ominous warning:
Legacy desktop solution. Docker Toolbox is for older Mac and Windows systems that do not meet the requirements of Docker for Mac
and Docker for Windows. We recommend updating to the newer
applications, if possible.
So I guess this is not getting maintained anymore and may disappear.
answered Dec 6, 2017 at 15:04
LiamLiam
27.9k28 gold badges128 silver badges190 bronze badges
2
You can install it with «Docker Toolbox for Windows» from here: Official Source
I had problem in installation but finally installed properly with these catches:
- Hyper V must be enabled (wasn’t possible when I was trying in windows server hosted in another VM, had to switch)
- It was telling that virtualbox has error so it cannot continue :/ Solved it by uninstalling docker, virtualbox both, then removed all vbox* .dll files from c:\windows\system32\drivers folder. Afterwards when re-installed again, it worked.
answered Aug 31, 2017 at 7:45
seoulseoul
8641 gold badge12 silver badges32 bronze badges
Solution 1
Docker for Windows https://www.docker.com/docker-windows only works on Windows 10 Pro/2016.
For all other windows versions you must use Docker Toolbox
https://docs.docker.com/toolbox/toolbox_install_windows/. A subtle but important difference.
Docker Toolbox comes with the ominous warning:
Legacy desktop solution. Docker Toolbox is for older Mac and Windows systems that do not meet the requirements of Docker for Mac
and Docker for Windows. We recommend updating to the newer
applications, if possible.
So I guess this is not getting maintained anymore and may disappear.
Solution 2
You can install it with «Docker Toolbox for Windows» from here: Official Source
I had problem in installation but finally installed properly with these catches:
- Hyper V must be enabled (wasn’t possible when I was trying in windows server hosted in another VM, had to switch)
- It was telling that virtualbox has error so it cannot continue :/ Solved it by uninstalling docker, virtualbox both, then removed all vbox* .dll files from c:\windows\system32\drivers folder. Afterwards when re-installed again, it worked.
Related videos on Youtube
11 : 40
Docker Tutorial for Beginners 2 — Install Docker on Windows 10
13 : 47
How to Install Docker on Windows Server 2022
04 : 16
Cài đặt Docker trên Windows | Install Docker on Windows
09 : 58
Installing Docker on Windows Server 2016
08 : 52
Testing4Everyone — Cài đặt Docker trên máy tính Windows [Install Docker in Windows]
08 : 02
How to Install and Run Docker Containers on Windows Server 2019
08 : 10
How to Install Docker in Windows Server 2016 — Working Method [AskJoyB]
10 : 51
How to Install & Deploying and Run Docker Container on Windows Server 2019 !! Nano Server Docker !!
09 : 21
Docker Installation On Windows 8.1 in less 10 min — Rahul Kinge
11 : 11
Docker : Hướng dẫn cài đặt docker trên window
08 : 50
Install DOCKER on Windows (HOME), 8.1,7 in 2020 |[100% Working ]| WSL not updated(all issue fixed!)
from django import __help__
03 : 14
Getting Started with Docker for Windows Server 2004!
22 : 13
Thử chạy Docker trên Windows mà không dùng Docker Desktop
Comments
-
Docker toolbox is for all other versions of windows. I’ve tested on 2008 (though not 2012).
Recents
Related
Docker originally used LinuX Containers (LXC), but later switched to runC (formerly known as libcontainer), which runs in the same operating system as its host. This allows it to share a lot of the host operating system resources. Also, it uses a layered filesystem (AuFS) and manages networking.
AuFS is a layered file system, so you can have a read only part and a write part which are merged together. One could have the common parts of the operating system as read only (and shared amongst all of your containers) and then give each container its own mount for writing.
So, let’s say you have a 1 GB container image; if you wanted to use a full VM, you would need to have 1 GB x number of VMs you want. With Docker and AuFS you can share the bulk of the 1 GB between all the containers and if you have 1000 containers you still might only have a little over 1 GB of space for the containers OS (assuming they are all running the same OS image).
A full virtualized system gets its own set of resources allocated to it, and does minimal sharing. You get more isolation, but it is much heavier (requires more resources). With Docker you get less isolation, but the containers are lightweight (require fewer resources). So you could easily run thousands of containers on a host, and it won’t even blink. Try doing that with Xen, and unless you have a really big host, I don’t think it is possible.
A full virtualized system usually takes minutes to start, whereas Docker/LXC/runC containers take seconds, and often even less than a second.
There are pros and cons for each type of virtualized system. If you want full isolation with guaranteed resources, a full VM is the way to go. If you just want to isolate processes from each other and want to run a ton of them on a reasonably sized host, then Docker/LXC/runC seems to be the way to go.
For more information, check out this set of blog posts which do a good job of explaining how LXC works.
Why is deploying software to a docker image (if that’s the right term) easier than simply deploying to a consistent production environment?
Deploying a consistent production environment is easier said than done. Even if you use tools like Chef and Puppet, there are always OS updates and other things that change between hosts and environments.
Docker gives you the ability to snapshot the OS into a shared image, and makes it easy to deploy on other Docker hosts. Locally, dev, qa, prod, etc.: all the same image. Sure you can do this with other tools, but not nearly as easily or fast.
This is great for testing; let’s say you have thousands of tests that need to connect to a database, and each test needs a pristine copy of the database and will make changes to the data. The classic approach to this is to reset the database after every test either with custom code or with tools like Flyway — this can be very time-consuming and means that tests must be run serially. However, with Docker you could create an image of your database and run up one instance per test, and then run all the tests in parallel since you know they will all be running against the same snapshot of the database. Since the tests are running in parallel and in Docker containers they could run all on the same box at the same time and should finish much faster. Try doing that with a full VM.
From comments…
Interesting! I suppose I’m still confused by the notion of «snapshot[ting] the OS». How does one do that without, well, making an image of the OS?
Well, let’s see if I can explain. You start with a base image, and then make your changes, and commit those changes using docker, and it creates an image. This image contains only the differences from the base. When you want to run your image, you also need the base, and it layers your image on top of the base using a layered file system: as mentioned above, Docker uses AuFS. AuFS merges the different layers together and you get what you want; you just need to run it. You can keep adding more and more images (layers) and it will continue to only save the diffs. Since Docker typically builds on top of ready-made images from a registry, you rarely have to «snapshot» the whole OS yourself.
The --format
option of inspect
comes to the rescue.
Modern Docker client syntax is:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Old Docker client syntax is:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
These commands will return the Docker container’s IP address.
As mentioned in the comments: if you are on Windows, use double quotes "
instead of single quotes '
around the curly braces.
2 answers to this question.
You can install it with «Docker Toolbox for Windows»
I had problem in installation but finally installed properly with these catches:
- Hyper V must be enabled (wasn’t possible when I was trying in windows server hosted in another VM, had to switch)
- It was telling that virtualbox has error so it cannot continue :/ Solved it by uninstalling docker, virtualbox both, then removed all vbox* .dll files from c:\windows\system32\drivers folder. Afterwards when re-installed again, it worked.
Hope this will work.
answered
Aug 25, 2020
by
Pistle
• 1,000 points